Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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()));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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
            });
        }