| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canEqual(java.lang.Object other) |
boolean |
equals(java.lang.Object o) |
static Session |
fromSigningKey(@NonNull java.lang.String signingKey,
@NonNull java.lang.String apiKeyName,
@NonNull java.lang.String identityId,
@NonNull java.time.Duration tokenDuration)
Utility function to create a new Session from a Signing Key.
|
java.lang.String |
getAuthToken()
The authorization token used to construct this session.
|
long |
getCreateTime() |
long |
getExpireTime()
The UNIX timestamp when this session will expire.
|
java.lang.String |
getIdentityId()
The ID of the user who owns this session.
|
long |
getRefreshExpireTime()
The UNIX timestamp when the refresh token will expire.
|
java.lang.String |
getRefreshToken()
Refresh token that can be used for session token renewal.
|
int |
hashCode() |
boolean |
isExpired()
If the session has expired.
|
boolean |
isExpired(java.util.Date dateTime)
Check if the session has expired against the input time.
|
boolean |
isRefreshExpired()
If the refresh token has expired.
|
boolean |
isRefreshExpired(java.util.Date dateTime)
If the refresh token has expired.
|
static Session |
restore(java.lang.String authToken,
java.lang.String refreshToken) |
java.lang.String |
toString() |
void |
update(java.lang.String token,
java.lang.String refreshToken)
In-place update a session with new token/refresh-token.
|
public boolean isExpired()
Sessionpublic boolean isExpired(java.util.Date dateTime)
Sessionpublic boolean isRefreshExpired()
SessionisRefreshExpired in interface Sessionpublic boolean isRefreshExpired(java.util.Date dateTime)
SessionisRefreshExpired in interface SessiondateTime - The time to compare against the refresh token against.public void update(java.lang.String token,
java.lang.String refreshToken)
public static Session restore(java.lang.String authToken, java.lang.String refreshToken)
public static Session fromSigningKey(@NonNull @NonNull java.lang.String signingKey, @NonNull @NonNull java.lang.String apiKeyName, @NonNull @NonNull java.lang.String identityId, @NonNull @NonNull java.time.Duration tokenDuration) throws com.auth0.jwt.exceptions.JWTCreationException, java.lang.IllegalArgumentException
signingKey - The session signing key configured in Satori.apiKeyName - The api key name to be used in the token. This has to be an existing value configured in the Satori dashboard.identityId - The user identity id for the session.tokenDuration - The duration of the validity of the session.com.auth0.jwt.exceptions.JWTCreationExceptionjava.lang.IllegalArgumentExceptionpublic long getCreateTime()
public long getExpireTime()
SessiongetExpireTime in interface Sessionpublic long getRefreshExpireTime()
SessiongetRefreshExpireTime in interface Sessionpublic java.lang.String getRefreshToken()
SessiongetRefreshToken in interface Sessionpublic java.lang.String getIdentityId()
SessiongetIdentityId in interface Sessionpublic java.lang.String getAuthToken()
SessiongetAuthToken in interface Sessionpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectprotected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object