Merge branch 'refs/heads/abp' into digital-collectibles
This commit is contained in:
@@ -24,7 +24,7 @@ namespace Yi.Framework.Rbac.Application.Services.Authentication
|
|||||||
YiCrudAppService<AuthAggregateRoot, AuthOutputDto, Guid, AuthGetListInput, AuthCreateOrUpdateInputDto>,
|
YiCrudAppService<AuthAggregateRoot, AuthOutputDto, Guid, AuthGetListInput, AuthCreateOrUpdateInputDto>,
|
||||||
IAuthService
|
IAuthService
|
||||||
{
|
{
|
||||||
private HttpContext HttpContext { get; set; }
|
private HttpContext? HttpContext { get; set; }
|
||||||
private ILogger<AuthService> _logger;
|
private ILogger<AuthService> _logger;
|
||||||
private ISqlSugarRepository<AuthAggregateRoot, Guid> _repository;
|
private ISqlSugarRepository<AuthAggregateRoot, Guid> _repository;
|
||||||
private IAccountManager _accountManager;
|
private IAccountManager _accountManager;
|
||||||
@@ -33,7 +33,8 @@ namespace Yi.Framework.Rbac.Application.Services.Authentication
|
|||||||
ILogger<AuthService> logger, ISqlSugarRepository<AuthAggregateRoot, Guid> repository) : base(repository)
|
ILogger<AuthService> logger, ISqlSugarRepository<AuthAggregateRoot, Guid> repository) : base(repository)
|
||||||
{
|
{
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
HttpContext = httpContextAccessor.HttpContext ?? throw new ApplicationException("未注册Http");
|
//可能为空
|
||||||
|
HttpContext = httpContextAccessor.HttpContext;
|
||||||
_repository = repository;
|
_repository = repository;
|
||||||
_accountManager = accountManager;
|
_accountManager = accountManager;
|
||||||
}
|
}
|
||||||
@@ -87,6 +88,10 @@ namespace Yi.Framework.Rbac.Application.Services.Authentication
|
|||||||
|
|
||||||
private async Task<(string, string)> GetOpenIdAndNameAsync(string scheme)
|
private async Task<(string, string)> GetOpenIdAndNameAsync(string scheme)
|
||||||
{
|
{
|
||||||
|
if (HttpContext is null)
|
||||||
|
{
|
||||||
|
throw new AggregateException("HttpContext 参数为空");
|
||||||
|
}
|
||||||
var authenticateResult = await HttpContext.AuthenticateAsync(scheme);
|
var authenticateResult = await HttpContext.AuthenticateAsync(scheme);
|
||||||
if (!authenticateResult.Succeeded)
|
if (!authenticateResult.Succeeded)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user