Advertisement
salron3

temp token

Jul 16th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.91 KB | None | 0 0
  1. public static String createEmailVerificationToken(String emailOrUsername) {
  2.         Date validity = new Date(Instant.now().toEpochMilli() + Duration.ofHours(24).toMillis());
  3.         return Jwts.builder()
  4.                 .setSubject(emailOrUsername)
  5.                 .setExpiration(validity)
  6.                 .signWith(Keys.hmacShaKeyFor(SECRET_KEY.getBytes()), SignatureAlgorithm.HS256)
  7.                 .compact();
  8.     }
  9.  
  10.     public static String extractSubject(String verificationToken) {
  11.         return Jwts.parser()
  12.                 .setSigningKey(SECRET_KEY.getBytes())
  13.                 .parseClaimsJwt(verificationToken)
  14.             .getBody()
  15.             .getSubject();
  16.     }
  17.  
  18.     public static void main(String[] args) {
  19.         String token = createEmailVerificationToken("martin");
  20.         System.out.println(token);
  21.  
  22.         String user = extractSubject(token);
  23.         System.out.println(user);
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement