protected virtual void SetToken(LoginResult res, bool remember = false) { JWTData jwt = MakeJWT(res); res.TokenExpiry = jwt.ExpireTime; res.Token = Shell.Encryptor.Encrypt(jwt.ToJson()); if (remember) { var r = GenerateRefrehToken(jwt); res.RefreshToken = Shell.Encryptor.Encrypt(r.ToJson()); } }
public static string MakeTestToken(object userId, string provider) { TimeSpan time = Shell.AuthorizationService.SessionManager.DefaultSessionTime; JWTData jwt = new JWTData { UserId = userId, Provider = provider, StartTime = DateTime.Now, ExpireTime = DateTime.Now + time }; return(Shell.Encryptor.Encrypt(jwt.ToJson())); }
private void SetToken(LoginResult res) { TimeSpan time = Shell.AuthorizationService.SessionManager.DefaultSessionTime; JWTData jwt = new JWTData { UserId = res.UserData.UserId, Provider = TokenProvider, StartTime = DateTime.Now, ExpireTime = DateTime.Now + time }; res.TokenExpiry = jwt.ExpireTime; res.Token = Shell.Encryptor.Encrypt(jwt.ToJson()); }
public static string MakeTestToken(string userId, string provider) { using (var sc = Shell.GetScope()) { TimeSpan time = (sc.ServiceProvider.GetService <ISessionManager>()?.DefaultSessionTime) ?? new TimeSpan(1, 0, 0, 0); JWTData jwt = new JWTData { UserId = userId, Provider = provider, StartTime = DateTime.Now, ExpireTime = DateTime.Now + time }; return(Shell.Encryptor.Encrypt(jwt.ToJson())); } }
public override void StartSession(IUser user, TimeSpan?length = null) { base.StartSession(user, length); TimeSpan add = length ?? DefaultSessionTime; JWTData data = new JWTData { UserId = user.UserId, ExpireTime = DateTime.Now + add, StartTime = DateTime.Now }; string st = Shell.Encryptor.Encrypt(data.ToJson()); _accessor.HttpContext.Response.Cookies.Append("UserId", st, new CookieOptions { Expires = data.ExpireTime }); }