in authentication-server/src/main/java/org/apache/servicecomb/fence/authentication/PasswordTokenGranter.java [51:71]
public OpenIDToken grant(Map<String, String> parameters) {
String username = parameters.get(AuthenticationServerConstants.PARAM_USERNAME);
String password = parameters.get(AuthenticationServerConstants.PARAM_PASSWORD);
if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
return null;
}
try {
UserDetails userDetails = userDetailsService.loadUserByUsername(username);
if (passwordEncoder.matches(password, userDetails.getPassword())) {
OpenIDToken openIDToken = openIDTokenStore.createToken(userDetails);
openIDTokenStore.saveToken(openIDToken);
return openIDToken;
} else {
return null;
}
} catch (UsernameNotFoundException e) {
return null;
}
}