default OpenIDToken grant()

in authentication-server/src/main/java/org/apache/servicecomb/fence/authentication/ThirdPartyTokenGranter.java [33:49]


  default OpenIDToken grant(Map<String, String> parameters) {
    String provider = parameters.get(AuthenticationServerConstants.PARAM_PROVIDER);
    String code = parameters.get(AuthenticationServerConstants.PARAM_CODE);
    String state = parameters.get(AuthenticationServerConstants.PARAM_STATE);
    String login = parameters.get(AuthenticationServerConstants.PARAM_LOGIN);
    
    // login can be null
    if (StringUtils.isEmpty(provider) || StringUtils.isEmpty(code) || StringUtils.isEmpty(state)) {
      return null;
    }

    if (!name().equals(provider)) {
      return null;
    }

    return grant(code, state, login);
  }