Ejemplo n.º 1
0
        public string GenerateAccesstoeken(string email, int minute = 60)
        {
            JWTPayload payload = new JWTPayload
            {
                email = email,
                exp   = DateTime.Now.AddMinutes(minute)
            };

            return(JWT.Encode(payload, this.secretKey, JwsAlgorithm.HS256));
        }
Ejemplo n.º 2
0
 public Members VerifyAccessToken(string accessToken)
 {
     try
     {
         JWTPayload payload = JWT.Decode <JWTPayload>(accessToken, this.secretKey);
         if (payload == null)
         {
             return(null);
         }
         if (payload.exp < DateTime.UtcNow)
         {
             return(null);
         }
         return(this.db.Members.SingleOrDefault(i => i.email == payload.email));
     }
     catch (Exception)
     {
         return(null);
     }
 }