java.lang.Object
org.miaixz.bus.auth.nimble.AbstractProvider
org.miaixz.bus.auth.nimble.okta.OktaProvider
- All Implemented Interfaces:
Provider,org.miaixz.bus.core.Provider
Okta 登录
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
cache, complex, context -
Constructor Summary
ConstructorsConstructorDescriptionOktaProvider(Context context) OktaProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache) -
Method Summary
Modifier and TypeMethodDescriptionaccessTokenUrl(String code) 构造 OAuth2 的访问令牌 URL。生成用于启动认证流程的授权 URL。getAccessToken(Callback callback) 获取access tokengetUserInfo(AccToken accToken) 使用token换取用户信息org.miaixz.bus.core.basic.entity.Message刷新access token (续期)protected StringrefreshTokenUrl(String refreshToken) 构造 OAuth2 的刷新令牌 URL。org.miaixz.bus.core.basic.entity.Message撤销授权protected String构造 OAuth2 的撤销授权 URL。userInfoUrl(AccToken accToken) 构造 OAuth2 的用户信息 URL。Methods inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
check, check, doGetAuthorizationCode, doGetRevoke, doGetUserInfo, doPostAuthorizationCode, getDefaultScopes, getRealState, getScopes, getScopes, login, responseError
-
Constructor Details
-
OktaProvider
-
OktaProvider
-
-
Method Details
-
getAccessToken
Description copied from interface:Provider获取access token- Parameters:
callback- 授权成功后的回调参数- Returns:
- token
- See Also:
-
refresh
Description copied from interface:Provider刷新access token (续期)- Parameters:
accToken- 登录成功后返回的Token信息- Returns:
- Message
-
getUserInfo
Description copied from interface:Provider使用token换取用户信息- Parameters:
accToken- token信息- Returns:
- 用户信息
- See Also:
-
revoke
Description copied from interface:Provider撤销授权- Parameters:
accToken- 登录成功后返回的Token信息- Returns:
- Message
-
authorize
Description copied from class:AbstractProvider生成用于启动认证流程的授权 URL。- Specified by:
authorizein interfaceProvider- Overrides:
authorizein classAbstractProvider- Parameters:
state- 用于防止 CSRF 攻击的状态参数- Returns:
- 授权 URL,对于 LDAP 等协议返回 null
-
accessTokenUrl
Description copied from class:AbstractProvider构造 OAuth2 的访问令牌 URL。- Overrides:
accessTokenUrlin classAbstractProvider- Parameters:
code- 授权代码- Returns:
- 访问令牌 URL
-
refreshTokenUrl
Description copied from class:AbstractProvider构造 OAuth2 的刷新令牌 URL。- Overrides:
refreshTokenUrlin classAbstractProvider- Parameters:
refreshToken- 刷新令牌- Returns:
- 刷新令牌 URL
-
revokeUrl
Description copied from class:AbstractProvider构造 OAuth2 的撤销授权 URL。- Overrides:
revokeUrlin classAbstractProvider- Parameters:
accToken- 访问令牌- Returns:
- 撤销授权 URL
-
userInfoUrl
Description copied from class:AbstractProvider构造 OAuth2 的用户信息 URL。- Overrides:
userInfoUrlin classAbstractProvider- Parameters:
accToken- 访问令牌- Returns:
- 用户信息 URL
-