Class Token


public class Token
extends java.lang.Object
An authentication token hash.

An authentication token is a surrogate for identification or authentication. When a random authentication token is generated, it is a good practice to hash it using a cryptographic hash function, and only save this hash in the session or database for later verification. This avoids that a compromised database would leak all the authentication tokens.

See Also:
User.addAuthToken(Token token), User.setEmailToken(Token token, User.EmailTokenRole role)
  • Constructor Summary

    Constructor Description
    Default constructor.
    Token​(java.lang.String hash, WDate expirationTime)  
  • Method Summary

    Modifier and Type Method Description
    WDate getExpirationTime()
    Returns the expiration time.
    java.lang.String getHash()
    Returns the hash.
    boolean isEmpty()
    Returns whether the token is empty.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Token

      public Token()
      Default constructor.

      Creates an empty token.

    • Token

      public Token​(java.lang.String hash, WDate expirationTime)
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Returns whether the token is empty.

      An empty token is default constructed.

    • getHash

      public java.lang.String getHash()
      Returns the hash.
    • getExpirationTime

      public WDate getExpirationTime()
      Returns the expiration time.