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)); }
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); } }