学Java挺好的就是头有点凉 2019-12-05 15:57 采纳率: 0%
浏览 2786
已结题

求一个使用springsecurity项目,接入微信登录的方案

我现在有一个项目,认证方式是通过springsecurity的,现在需求是做一个微信登录。

关于获取微信用户的信息这部分已经做完了,但是现在有一个问题就是,我们边处理是要求微信用户第一次登录的时候必须绑定手机号码,然后我们根据拿到的信息来给用户注册一个账号,之后用户是可以修改密码的,我想知道的是,如果用户创建了新的密码,那他下次通过微信登录的时候我要怎么去认证并拿到他的信息呢?因为现在的登录方式是用户名和密码,那springsecurity可以同时做两套登录方案吗?

登录A网站时——选择微信登录——扫码后,A网站通过oauth用户授权,获得用户微信信息(昵称,地区,头像)和unionid——此时如何登录A网站?ps: A网站是通过spring security下用户名密码登录的,但根据unionid只能获得用户名和加密后的密码

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-12-06 09:34
    关注

    微信登陆时的微信号 ID 跟注册后系统维护的帐号没有做绑定吗?
    登陆方式是互斥的吧,要么用微信登陆,要么用系统帐号登陆。用微信登陆 A 网站,如果 auth 成功后,将用户的 appId 带入到 A 系统,查询是否绑定帐号,如果有,直接进入 A 系统。否则就先创建一个帐号后,再进入 A 系统。

    此外用用微信登陆, security 的认证过程应该需要稍微调整一下,即微信授权后,应该存储用户认证信息的。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月17日

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办