Commit 319c73feaffd567e5a8cce69af728092054d2f0e
1 parent
47b77d73
🐛 修复微信小程序的一键登录时,缺少 state 参数
Showing
2 changed files
with
5 additions
and
1 deletions
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); | ... | ... |