aix
2024-07-24 2cba01a6b6f67cfa97d0c4e0cc589302fab817ba
skjcmanager/skjcmanager-auth/src/main/java/cn/gistack/auth/granter/WxPhoneNumberTokenGranter.java
@@ -44,6 +44,15 @@
   protected OAuth2Authentication getOAuth2Authentication(ClientDetails client, TokenRequest tokenRequest) {
      Map<String, String> parameters = new LinkedHashMap<String, String>(tokenRequest.getRequestParameters());
      String phone = parameters.get("username");
      String code = parameters.get("password");
      //password和redis中的对比
      String redisCode = bladeRedis.get(CacheNames.WX_KEY + phone);
      // 判断验证码
      if (code == null || !StringUtil.equalsIgnoreCase(redisCode, code)) {
         throw new UserDeniedAuthorizationException("登录失败");
      }
      // 通过手机号查询用户
      Authentication userAuth = new UsernamePasswordAuthenticationToken(phone, "CUSTOM_LOGIN_WX");
      ((AbstractAuthenticationToken) userAuth).setDetails(parameters);