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()
Session
public boolean isExpired(java.util.Date dateTime)
Session
public boolean isRefreshExpired()
Session
isRefreshExpired
in interface Session
public boolean isRefreshExpired(java.util.Date dateTime)
Session
isRefreshExpired
in interface Session
dateTime
- 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.JWTCreationException
java.lang.IllegalArgumentException
public long getCreateTime()
public long getExpireTime()
Session
getExpireTime
in interface Session
public long getRefreshExpireTime()
Session
getRefreshExpireTime
in interface Session
public java.lang.String getRefreshToken()
Session
getRefreshToken
in interface Session
public java.lang.String getIdentityId()
Session
getIdentityId
in interface Session
public java.lang.String getAuthToken()
Session
getAuthToken
in interface Session
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
protected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object