using Furion.DataEncryption; using Furion.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Waste.Application { public class AuthorizationManager : IAuthorizationManager, ITransient { /// /// 检查权限 /// /// /// public bool CheckSecurity(string ResourceId) { throw new NotImplementedException(); } /// /// 生成token /// /// public LoginSuccessInfo Encrypt(UserInfo userInfo) { var accesstoken = JWTEncryption.Encrypt(new Dictionary() { {"UserId",userInfo.UserId }, {"AccountType",userInfo.AccountType }, {"BusinessId",userInfo.BusinessId }, {"IsSuper",userInfo.IsSuper }, {"RealName",userInfo.RealName }, {"RoleId",userInfo.RoleId } }); //刷新token,30天有效期 var refreshToken = JWTEncryption.GenerateRefreshToken(accesstoken, 30); return new LoginSuccessInfo { token=accesstoken, refreshtoken=refreshToken }; } } }