接口 SaOAuth2DataGenerate

所有已知实现类:
SaOAuth2DataGenerateDefaultImpl

public interface SaOAuth2DataGenerate
Sa-Token OAuth2 数据构建器,负责相关 Model 数据构建
从以下版本开始:
1.39.0
作者:
click33
  • 方法详细资料

    • generateCode

      CodeModel generateCode(RequestAuthModel ra)
      构建Model:Code授权码
      参数:
      ra - 请求参数Model
      返回:
      授权码Model
    • generateAccessToken

      AccessTokenModel generateAccessToken(String code)
      构建Model:Access-Token
      参数:
      code - 授权码Model
      返回:
      AccessToken Model
    • refreshAccessToken

      AccessTokenModel refreshAccessToken(String refreshToken)
      刷新Model:根据 Refresh-Token 生成一个新的 Access-Token
      参数:
      refreshToken - Refresh-Token值
      返回:
      新的 Access-Token
    • generateAccessToken

      AccessTokenModel generateAccessToken(RequestAuthModel ra, boolean isCreateRt)
      构建Model:Access-Token (根据RequestAuthModel构建,用于隐藏式 and 密码式)
      参数:
      ra - 请求参数Model
      isCreateRt - 是否生成对应的Refresh-Token
      返回:
      Access-Token Model
    • generateClientToken

      ClientTokenModel generateClientToken(String clientId, List<String> scopes)
      构建Model:Client-Token
      参数:
      clientId - 应用id
      scopes - 授权范围
      返回:
      Client-Token Model
    • buildRedirectUri

      String buildRedirectUri(String redirectUri, String code, String state)
      构建URL:下放Code URL (Authorization Code 授权码)
      参数:
      redirectUri - 下放地址
      code - code参数
      state - state参数
      返回:
      构建完毕的URL
    • buildImplicitRedirectUri

      String buildImplicitRedirectUri(String redirectUri, String token, String state)
      构建URL:下放Access-Token URL (implicit 隐藏式)
      参数:
      redirectUri - 下放地址
      token - token
      state - state参数
      返回:
      构建完毕的URL
    • checkState

      void checkState(String state)
      检查 state 是否被重复使用
      参数:
      state - /