|
@@ -15,6 +15,7 @@ using OASystem.Domain.Entities.System;
|
|
using TinyPinyin;
|
|
using TinyPinyin;
|
|
using System.Globalization;
|
|
using System.Globalization;
|
|
using OASystem.API.OAMethodLib.Hubs;
|
|
using OASystem.API.OAMethodLib.Hubs;
|
|
|
|
+using Microsoft.AspNetCore.SignalR;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
namespace OASystem.API.Controllers
|
|
{
|
|
{
|
|
@@ -31,9 +32,10 @@ namespace OASystem.API.Controllers
|
|
private readonly SystemMenuPermissionRepository _SystemMenuPermissionRepository;
|
|
private readonly SystemMenuPermissionRepository _SystemMenuPermissionRepository;
|
|
|
|
|
|
private readonly IQiYeWeChatApiService _qiYeWeChatApiServic;
|
|
private readonly IQiYeWeChatApiService _qiYeWeChatApiServic;
|
|
|
|
+ private readonly IHubContext<ServerHub> _hubContext;
|
|
|
|
|
|
public AuthController(IConfiguration config, LoginRepository loginRep, IMapper mapper,MessageRepository message,
|
|
public AuthController(IConfiguration config, LoginRepository loginRep, IMapper mapper,MessageRepository message,
|
|
- SystemMenuPermissionRepository systemMenuPermissionRepository, IQiYeWeChatApiService qiYeWeChatApiService, MessageHub msgHub)
|
|
+ SystemMenuPermissionRepository systemMenuPermissionRepository, IQiYeWeChatApiService qiYeWeChatApiService, IHubContext<ServerHub> hubContext)
|
|
{
|
|
{
|
|
_config = config;
|
|
_config = config;
|
|
_loginRep = loginRep;
|
|
_loginRep = loginRep;
|
|
@@ -41,6 +43,7 @@ namespace OASystem.API.Controllers
|
|
_message = message;
|
|
_message = message;
|
|
_SystemMenuPermissionRepository = systemMenuPermissionRepository;
|
|
_SystemMenuPermissionRepository = systemMenuPermissionRepository;
|
|
_qiYeWeChatApiServic = qiYeWeChatApiService;
|
|
_qiYeWeChatApiServic = qiYeWeChatApiService;
|
|
|
|
+ _hubContext = hubContext;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -72,7 +75,7 @@ namespace OASystem.API.Controllers
|
|
authData = _SystemMenuPermissionRepository.QueryMenuLoad(uId, dto.PortType);
|
|
authData = _SystemMenuPermissionRepository.QueryMenuLoad(uId, dto.PortType);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
+
|
|
var view = new LoginView
|
|
var view = new LoginView
|
|
{
|
|
{
|
|
UserInfo = userData == null ? null : userData.Data,
|
|
UserInfo = userData == null ? null : userData.Data,
|
|
@@ -92,7 +95,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
if (expDt >= createZebraTime)
|
|
if (expDt >= createZebraTime)
|
|
{
|
|
{
|
|
- authorToken = GeneralMethod.GetToken(_config, dto.Number, uId,uName, createZebraTime);
|
|
+ authorToken = await GeneralMethod.GetToken(_config, dto.Number, uId,uName, createZebraTime);
|
|
}
|
|
}
|
|
|
|
|
|
view.Expires = expDt;
|
|
view.Expires = expDt;
|
|
@@ -102,7 +105,7 @@ namespace OASystem.API.Controllers
|
|
else
|
|
else
|
|
{
|
|
{
|
|
view.Expires = createZebraTime.AddMinutes(30);
|
|
view.Expires = createZebraTime.AddMinutes(30);
|
|
- view.Token = GeneralMethod.GetToken(_config, dto.Number, uId, uName, createZebraTime);
|
|
+ view.Token = await GeneralMethod.GetToken(_config, dto.Number, uId, uName, createZebraTime);
|
|
TimeSpan ts = view.Expires.AddMinutes(-1) - createZebraTime;
|
|
TimeSpan ts = view.Expires.AddMinutes(-1) - createZebraTime;
|
|
await RedisRepository.RedisFactory.CreateRedisRepository().StringSetAsync<string>(authorId, view.Token, ts);
|
|
await RedisRepository.RedisFactory.CreateRedisRepository().StringSetAsync<string>(authorId, view.Token, ts);
|
|
|
|
|