SharpRSS/SharpRSS.Business/Auth/SRSSAuthenticationStateProvider.cs

40 lines
1.3 KiB
C#
Raw Normal View History

using DotBased.Logging;
using Microsoft.AspNetCore.Components.Authorization;
2024-07-06 00:02:02 +02:00
using Microsoft.AspNetCore.Http;
using SharpRSS.Business.Services;
2024-07-06 00:02:02 +02:00
namespace SharpRSS.Business.Auth;
public class SRSSAuthenticationStateProvider : AuthenticationStateProvider
{
2024-07-06 00:02:02 +02:00
public SRSSAuthenticationStateProvider(IHttpContextAccessor contextAccessor, AuthService authService)
{
_logger = LogService.RegisterLogger(typeof(SRSSAuthenticationStateProvider));
if (contextAccessor.HttpContext != null)
_httpContext = contextAccessor.HttpContext;
else
{
var ex = new ApplicationException("HttpContext is null! Cannot setup authentication state provider!");
_logger.Fatal(ex, "Failed to initialize authentication state provider!");
throw ex;
}
_authService = authService;
}
/*
* Services
*/
private readonly ILogger _logger;
private readonly HttpContext _httpContext;
private readonly AuthService _authService;
/*
* Consts
*/
private const string AuthIdName = "srss_auth_id";
public override Task<AuthenticationState> GetAuthenticationStateAsync()
{
2024-07-06 00:02:02 +02:00
_logger.Debug("Getting authentication state...");
throw new NotImplementedException();
}
}