学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 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号