Commit 319c73feaffd567e5a8cce69af728092054d2f0e

Authored by YunaiV
1 parent 47b77d73

🐛 修复微信小程序的一键登录时,缺少 state 参数

yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/auth/vo/AppAuthWeixinMiniAppLoginReqVO.java
... ... @@ -23,4 +23,8 @@ public class AppAuthWeixinMiniAppLoginReqVO {
23 23 @NotEmpty(message = "登录 code 不能为空")
24 24 private String loginCode;
25 25  
  26 + @Schema(description = "state", requiredMode = Schema.RequiredMode.REQUIRED, example = "9b2ffbc1-7425-4155-9894-9d5c08541d62")
  27 + @NotEmpty(message = "state 不能为空")
  28 + private String state;
  29 +
26 30 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java
... ... @@ -131,7 +131,7 @@ public class MemberAuthServiceImpl implements MemberAuthService {
131 131  
132 132 // 绑定社交用户
133 133 String openid = socialUserApi.bindSocialUser(new SocialUserBindReqDTO(user.getId(), getUserType().getValue(),
134   - SocialTypeEnum.WECHAT_MINI_APP.getType(), reqVO.getLoginCode(), ""));
  134 + SocialTypeEnum.WECHAT_MINI_APP.getType(), reqVO.getLoginCode(), reqVO.getState()));
135 135  
136 136 // 创建 Token 令牌,记录登录日志
137 137 return createTokenAfterLoginSuccess(user, user.getMobile(), LoginLogTypeEnum.LOGIN_SOCIAL, openid);
... ...