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,4 +23,8 @@ public class AppAuthWeixinMiniAppLoginReqVO {
23 @NotEmpty(message = "登录 code 不能为空") 23 @NotEmpty(message = "登录 code 不能为空")
24 private String loginCode; 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,7 +131,7 @@ public class MemberAuthServiceImpl implements MemberAuthService {
131 131
132 // 绑定社交用户 132 // 绑定社交用户
133 String openid = socialUserApi.bindSocialUser(new SocialUserBindReqDTO(user.getId(), getUserType().getValue(), 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 // 创建 Token 令牌,记录登录日志 136 // 创建 Token 令牌,记录登录日志
137 return createTokenAfterLoginSuccess(user, user.getMobile(), LoginLogTypeEnum.LOGIN_SOCIAL, openid); 137 return createTokenAfterLoginSuccess(user, user.getMobile(), LoginLogTypeEnum.LOGIN_SOCIAL, openid);