Module bus.auth

Class OktaProvider

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

public class OktaProvider extends AbstractProvider
Okta 登录
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • OktaProvider

      public OktaProvider(Context context)
    • OktaProvider

      public OktaProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache)
  • Method Details

    • getAccessToken

      public AccToken getAccessToken(Callback callback)
      Description copied from interface: Provider
      获取access token
      Parameters:
      callback - 授权成功后的回调参数
      Returns:
      token
      See Also:
    • refresh

      public org.miaixz.bus.core.basic.entity.Message refresh(AccToken accToken)
      Description copied from interface: Provider
      刷新access token (续期)
      Parameters:
      accToken - 登录成功后返回的Token信息
      Returns:
      Message
    • getUserInfo

      public Material getUserInfo(AccToken accToken)
      Description copied from interface: Provider
      使用token换取用户信息
      Parameters:
      accToken - token信息
      Returns:
      用户信息
      See Also:
    • revoke

      public org.miaixz.bus.core.basic.entity.Message revoke(AccToken accToken)
      Description copied from interface: Provider
      撤销授权
      Parameters:
      accToken - 登录成功后返回的Token信息
      Returns:
      Message
    • authorize

      public String authorize(String state)
      Description copied from class: AbstractProvider
      生成用于启动认证流程的授权 URL。
      Specified by:
      authorize in interface Provider
      Overrides:
      authorize in class AbstractProvider
      Parameters:
      state - 用于防止 CSRF 攻击的状态参数
      Returns:
      授权 URL,对于 LDAP 等协议返回 null
    • accessTokenUrl

      public String accessTokenUrl(String code)
      Description copied from class: AbstractProvider
      构造 OAuth2 的访问令牌 URL。
      Overrides:
      accessTokenUrl in class AbstractProvider
      Parameters:
      code - 授权代码
      Returns:
      访问令牌 URL
    • refreshTokenUrl

      protected String refreshTokenUrl(String refreshToken)
      Description copied from class: AbstractProvider
      构造 OAuth2 的刷新令牌 URL。
      Overrides:
      refreshTokenUrl in class AbstractProvider
      Parameters:
      refreshToken - 刷新令牌
      Returns:
      刷新令牌 URL
    • revokeUrl

      protected String revokeUrl(AccToken accToken)
      Description copied from class: AbstractProvider
      构造 OAuth2 的撤销授权 URL。
      Overrides:
      revokeUrl in class AbstractProvider
      Parameters:
      accToken - 访问令牌
      Returns:
      撤销授权 URL
    • userInfoUrl

      public String userInfoUrl(AccToken accToken)
      Description copied from class: AbstractProvider
      构造 OAuth2 的用户信息 URL。
      Overrides:
      userInfoUrl in class AbstractProvider
      Parameters:
      accToken - 访问令牌
      Returns:
      用户信息 URL