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);
}