mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-04-05 00:37:21 +08:00
fix: 修复登录过期token的发放
This commit is contained in:
@@ -112,7 +112,7 @@ namespace Yi.Framework.Infrastructure.Sqlsugar
|
|||||||
if (entityInfo.PropertyName.Equals(nameof(IAuditedObject.LastModificationTime)))
|
if (entityInfo.PropertyName.Equals(nameof(IAuditedObject.LastModificationTime)))
|
||||||
{
|
{
|
||||||
//不等于默认最小值,其他null或者有值都进行赋值
|
//不等于默认最小值,其他null或者有值都进行赋值
|
||||||
if (!DateTime.MinValue.Equals((DateTime)oldValue))
|
if (!DateTime.MinValue.Equals(oldValue))
|
||||||
{
|
{
|
||||||
entityInfo.SetValue(DateTime.Now);
|
entityInfo.SetValue(DateTime.Now);
|
||||||
}
|
}
|
||||||
@@ -138,7 +138,7 @@ namespace Yi.Framework.Infrastructure.Sqlsugar
|
|||||||
if (entityInfo.PropertyName.Equals(nameof(IAuditedObject.CreationTime)))
|
if (entityInfo.PropertyName.Equals(nameof(IAuditedObject.CreationTime)))
|
||||||
{
|
{
|
||||||
//为空或者为默认最小值都进行赋值
|
//为空或者为默认最小值都进行赋值
|
||||||
if (oldValue is null || DateTime.MinValue.Equals((DateTime)oldValue))
|
if (oldValue is null || DateTime.MinValue.Equals(oldValue))
|
||||||
{
|
{
|
||||||
entityInfo.SetValue(DateTime.Now);
|
entityInfo.SetValue(DateTime.Now);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
using Furion.Authorization;
|
||||||
using Furion.EventBus;
|
using Furion.EventBus;
|
||||||
using IPTools.Core;
|
using IPTools.Core;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
@@ -27,10 +28,10 @@ namespace Yi.Furion.Application.Rbac.Services.Impl
|
|||||||
public class AccountService : ApplicationService, IAccountService, ITransient, IDynamicApiController
|
public class AccountService : ApplicationService, IAccountService, ITransient, IDynamicApiController
|
||||||
{
|
{
|
||||||
|
|
||||||
public AccountService(IUserRepository userRepository, ICurrentUser currentUser, AccountManager accountManager, IRepository<MenuEntity> menuRepository, SmsAliyunManager smsAliyunManager, IOptions<SmsAliyunOptions> smsAliyunManagerOptions, SecurityCodeHelper securityCode, IMemoryCache memoryCache, IEventPublisher eventPublisher, IHttpContextAccessor httpContextAccessor) =>
|
public AccountService(IUserRepository userRepository, ICurrentUser currentUser, AccountManager accountManager, IRepository<MenuEntity> menuRepository, SmsAliyunManager smsAliyunManager, IOptions<SmsAliyunOptions> smsAliyunManagerOptions, SecurityCodeHelper securityCode, IMemoryCache memoryCache, IEventPublisher eventPublisher, IHttpContextAccessor httpContextAccessor,IOptions<JWTSettingsOptions> jwtOptions) =>
|
||||||
(_userRepository, _currentUser, _accountManager, _menuRepository, _smsAliyunManager, _smsAliyunManagerOptions, _securityCode, _memoryCache, _eventPublisher, _httpContextAccessor) =
|
(_userRepository, _currentUser, _accountManager, _menuRepository, _smsAliyunManager, _smsAliyunManagerOptions, _securityCode, _memoryCache, _eventPublisher, _httpContextAccessor, _jwtOptions) =
|
||||||
(userRepository, currentUser, accountManager, menuRepository, smsAliyunManager, smsAliyunManagerOptions, securityCode, memoryCache, eventPublisher, httpContextAccessor);
|
(userRepository, currentUser, accountManager, menuRepository, smsAliyunManager, smsAliyunManagerOptions, securityCode, memoryCache, eventPublisher, httpContextAccessor, jwtOptions);
|
||||||
|
private IOptions<JWTSettingsOptions> _jwtOptions;
|
||||||
|
|
||||||
private IUserRepository _userRepository { get; set; }
|
private IUserRepository _userRepository { get; set; }
|
||||||
|
|
||||||
@@ -144,7 +145,7 @@ namespace Yi.Furion.Application.Rbac.Services.Impl
|
|||||||
|
|
||||||
|
|
||||||
//创建token
|
//创建token
|
||||||
var accessToken = JWTEncryption.Encrypt(_accountManager.UserInfoToClaim(userInfo));
|
var accessToken = JWTEncryption.Encrypt(_accountManager.UserInfoToClaim(userInfo), _jwtOptions.Value.ExpiredTime);
|
||||||
return new { Token = accessToken };
|
return new { Token = accessToken };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user