Class Token
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.
The token can be used for multiple purposes, denoted by the token's name in the browser.
In both cases it is used for "remember-me" functionality. For regular authentication
this is for the normal username/password combination login. For MFA authentication this is used
in a similar fashion to remember the MFA verification. That means a User
will not have to
submit a TOTP code each time they log in. But only as often as the developer desires (managed by
AuthService#setMfaTokenValidity()
).
-
Constructor Details
-
Token
public Token()Default constructor.Creates an empty token.
-
Token
-
-
Method Details
-
isEmpty
public boolean isEmpty()Returns whether the token is empty.An empty token is default constructed.
-
getHash
Returns the hash. -
getExpirationTime
Returns the expiration time.
-