Class UserSessionRefreshToken
java.lang.Object
com.kingsrook.qqq.backend.core.model.data.QRecordEntity
com.kingsrook.qqq.backend.core.modules.authentication.implementations.model.UserSessionRefreshToken
QRecord Entity for the UserSessionRefreshToken table - server-side storage
of OAuth2 refresh tokens, one row per userSession (keyed by sessionUuid).
Kept in its own table (rather than as columns on userSession) so that apps
opt in by defining this table (see UserSessionRefreshTokenMetaDataProducer)
- existing userSession schemas need no migration. Rows from this table must
never be exposed to users: the table is hidden and permission-locked, and
the refreshToken field is hidden (so it is omitted from standard query/get
results). The refreshToken value is stored encrypted (see
RefreshTokenCipher) - only OAuth2AuthenticationModule decrypts it.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorUserSessionRefreshToken(QRecord record) Constructor that takes a QRecord -
Method Summary
Modifier and TypeMethodDescriptionGetter for createDate - Create dategetId()Getter for id - Primary keyGetter for modifyDate - Modify dateGetter for refreshToken - The refresh token itself - server-side only; never sent to a client or loggedGetter for refreshTokenExpiresAt - When the refresh token expires, if the provider said (e.g., refresh_expires_in); else nullGetter for sessionStartedAt - When the session was first created (the login), for maxSessionLifetimeSecondsGetter for sessionUuid - UUID of the userSession this refresh token belongs tovoidsetCreateDate(Instant createDate) Setter for createDatevoidSetter for idvoidsetModifyDate(Instant modifyDate) Setter for modifyDatevoidsetRefreshToken(String refreshToken) Setter for refreshTokenvoidsetRefreshTokenExpiresAt(Instant refreshTokenExpiresAt) Setter for refreshTokenExpiresAtvoidsetSessionStartedAt(Instant sessionStartedAt) Setter for sessionStartedAtvoidsetSessionUuid(String sessionUuid) Setter for sessionUuidwithCreateDate(Instant createDate) Fluent setter for createDateFluent setter for idwithModifyDate(Instant modifyDate) Fluent setter for modifyDatewithRefreshToken(String refreshToken) Fluent setter for refreshTokenwithRefreshTokenExpiresAt(Instant refreshTokenExpiresAt) Fluent setter for refreshTokenExpiresAtwithSessionStartedAt(Instant sessionStartedAt) Fluent setter for sessionStartedAtwithSessionUuid(String sessionUuid) Fluent setter for sessionUuidMethods inherited from class com.kingsrook.qqq.backend.core.model.data.QRecordEntity
fromQRecord, fromQRecord, getAnnotationOnField, getAssociationList, getFieldList, getFieldNameFromGetter, getQAssociationAnnotation, getQFieldAnnotation, getQIgnoreAnnotation, getQVirtualFieldAnnotation, getTableName, getVirtualFieldList, populateFromQRecord, populateFromQRecord, registerTable, tableName, toQRecord, toQRecordOnlyChangedFields
-
Field Details
-
TABLE_NAME
- See Also:
-
-
Constructor Details
-
UserSessionRefreshToken
public UserSessionRefreshToken()Default constructor -
UserSessionRefreshToken
Constructor that takes a QRecord
-
-
Method Details
-
getId
Getter for id - Primary key -
setId
Setter for id -
withId
Fluent setter for id -
getCreateDate
Getter for createDate - Create date -
setCreateDate
Setter for createDate -
withCreateDate
Fluent setter for createDate -
getModifyDate
Getter for modifyDate - Modify date -
setModifyDate
Setter for modifyDate -
withModifyDate
Fluent setter for modifyDate -
getSessionUuid
Getter for sessionUuid - UUID of the userSession this refresh token belongs to -
setSessionUuid
Setter for sessionUuid -
withSessionUuid
Fluent setter for sessionUuid -
getRefreshToken
Getter for refreshToken - The refresh token itself - server-side only; never sent to a client or logged -
setRefreshToken
Setter for refreshToken -
withRefreshToken
Fluent setter for refreshToken -
getRefreshTokenExpiresAt
Getter for refreshTokenExpiresAt - When the refresh token expires, if the provider said (e.g., refresh_expires_in); else null -
setRefreshTokenExpiresAt
Setter for refreshTokenExpiresAt -
withRefreshTokenExpiresAt
Fluent setter for refreshTokenExpiresAt -
getSessionStartedAt
Getter for sessionStartedAt - When the session was first created (the login), for maxSessionLifetimeSeconds -
setSessionStartedAt
Setter for sessionStartedAt -
withSessionStartedAt
Fluent setter for sessionStartedAt
-