コード例 #1
0
        public string GenerateAccessToken(string email, int minute = 60)
        {
            JWTPayload payload = new JWTPayload
            {
                email = email,
                exp   = DateTime.UtcNow.AddMinutes(minute)
            };

            return(JWT.Encode(payload, this.secretKey, JwsAlgorithm.HS256));
        }
コード例 #2
0
 public member 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(item => item.email.Equals(payload.email)));
     }
     catch
     {
         return(null);
     }
 }