Oauth2AuthorizationRepository

OAuth2 授权仓储接口

定义OAuth2 授权数据的查询与持久化操作

Author

lishangbu

Since

2025/9/14

Inheritors

Functions

Link copied to clipboard
abstract fun deleteById(id: String)

按 ID 删除 OAuth2 授权

Link copied to clipboard
abstract fun findByAccessTokenValue(accessToken: String): OauthAuthorization?

根据访问令牌查询认证信息

Link copied to clipboard
abstract fun findByAuthorizationCodeValue(authorizationCode: String): OauthAuthorization?

根据授权码查询认证信息

Link copied to clipboard
abstract fun findByDeviceCodeValue(deviceCode: String): OauthAuthorization?

根据设备码查询认证信息

Link copied to clipboard
abstract fun findById(id: String): OauthAuthorization?

按 ID 查询 OAuth2 授权

Link copied to clipboard

根据 OIDC ID Token 查询认证信息

Link copied to clipboard
abstract fun findByRefreshTokenValue(refreshToken: String): OauthAuthorization?

根据刷新令牌查询认证信息

Link copied to clipboard
abstract fun findByState(state: String): OauthAuthorization?

根据 state 查询认证信息

根据多种 token 字段联合查询认证信息,支持 state、authorizationCode、accessToken、refreshToken、idToken、userCode、deviceCode 任意一种 token。 查询语句为多行文本块,便于维护和阅读。

Link copied to clipboard

根据用户码查询认证信息

Link copied to clipboard
abstract fun flush()

刷新持久化上下文

Link copied to clipboard
abstract fun save(authorization: OauthAuthorization): OauthAuthorization

保存OAuth2 授权

Link copied to clipboard
abstract fun saveAndFlush(authorization: OauthAuthorization): OauthAuthorization

保存OAuth2 授权并立即刷新