public OpenIDToken grant()

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