com.supermap.services.security

接口 OAuth2Client



  • public interface OAuth2Client
    

    OAuth2.0登录扩展接口 用于从第三方获取OAuth2.0相关信息

    从以下版本开始:
    7.1.0
    • 方法概要

      方法 
      限定符和类型 方法和说明
      java.lang.String getAccesstoken(java.lang.String clientID, java.lang.String clientSecret, java.lang.String code, java.lang.String redirectUri)
      获取访问Token
      java.lang.String getRedirectURI(java.lang.String clientID, java.lang.String state, java.lang.String redirectUri)
      获取OAuth跳转URI
      java.lang.String getUserID(java.lang.String accesstoken)
      获取用户ID
      OAuthUserInfo getUserInfo(java.lang.String token, java.lang.String clientID, java.lang.String userID)
      获取用户信息
      void logout(ServletRequest request, ServletResponse response, java.lang.String accessToken)
      登出,一般认证中心需要收回访问token,因此先收回访问token后再访问认证中心的登出url
    • 方法详细资料

      • getRedirectURI

        java.lang.String getRedirectURI(java.lang.String clientID,
                                      java.lang.String state,
                                      java.lang.String redirectUri)
        

        获取OAuth跳转URI

        参数:
        clientID -
        state -
        redirectUri -
        返回:
        从以下版本开始:
        7.1.0
      • getAccesstoken

        java.lang.String getAccesstoken(java.lang.String clientID,
                                      java.lang.String clientSecret,
                                      java.lang.String code,
                                      java.lang.String redirectUri)
                                        throws java.io.IOException
        

        获取访问Token

        参数:
        clientID -
        clientSecret -
        code -
        redirectUri -
        返回:
        抛出:
        java.io.IOException
        从以下版本开始:
        7.1.0
      • getUserID

        java.lang.String getUserID(java.lang.String accesstoken)
                                   throws java.io.IOException
        

        获取用户ID

        参数:
        accesstoken -
        返回:
        抛出:
        java.io.IOException
        从以下版本开始:
        7.1.0
      • getUserInfo

        OAuthUserInfo getUserInfo(java.lang.String token,
                                java.lang.String clientID,
                                java.lang.String userID)
                                  throws java.io.IOException
        

        获取用户信息

        参数:
        token -
        clientID -
        userID -
        返回:
        抛出:
        java.io.IOException
        从以下版本开始:
        7.1.0
      • logout

        void logout(ServletRequest request,
                  ServletResponse response,
                  java.lang.String accessToken)
                    throws java.io.IOException
        
        登出,一般认证中心需要收回访问token,因此先收回访问token后再访问认证中心的登出url
        参数:
        request - 请求
        response - 响应
        accessToken - 访问Token
        抛出:
        java.io.IOException