Class AuthChecker

java.lang.Object
me.zhyd.oauth.utils.AuthChecker

public class AuthChecker extends Object
授权配置类的校验器
Since:
1.6.1-beta
Author:
yadong.zhang (yadong.zhang0415(a)gmail.com)
  • Constructor Details

    • AuthChecker

      public AuthChecker()
  • Method Details

    • isSupportedAuth

      public static boolean isSupportedAuth(AuthConfig config, AuthSource source)
      是否支持第三方登录
      Parameters:
      config - config
      source - source
      Returns:
      true or false
      Since:
      1.6.1-beta
    • checkConfig

      public static void checkConfig(AuthConfig config, AuthSource source)
      检查配置合法性。针对部分平台, 对redirect uri有特定要求。一般来说redirect uri都是http://,而对于facebook平台, redirect uri 必须是https的链接
      Parameters:
      config - config
      source - source
      Since:
      1.6.1-beta
    • checkCode

      public static void checkCode(AuthSource source, AuthCallback callback)
      校验回调传回的code

      v1.10.0版本中改为传入sourcecallback,对于不同平台使用不同参数接受code的情况统一做处理

      Parameters:
      source - 当前授权平台
      callback - 从第三方授权回调回来时传入的参数集合
      Since:
      1.8.0
    • checkState

      public static void checkState(String state, AuthSource source, AuthStateCache authStateCache)
      校验回调传回的state,为空或者不存在

      state不存在的情况只有两种: 1. state已使用,被正常清除 2. state为前端伪造,本身就不存在

      Parameters:
      state - state一定不为空
      source - source当前授权平台
      authStateCache - authStateCache state缓存实现