发起第三方登录,如微信登录。
1.先从a页面进入登录页b,点击微信登录;
2.open一个微信的二维码授权页面c,用户打开应用扫一扫授权;
3.关闭回调后的逻辑处理页c,并将b页面刷新到a页。
问题来了,到第三步的时候登录注册逻辑在c的回调接口上处理,c是如何在关闭前控制b刷新到a页面的。想不明白啊???
加个例子:1号店就有这个功能。
b页面在打开页面时发起一个请求并阻塞(长连接),当c页面扫一扫成功时b页面请求到了结果并跳转到a。
至于实现,b请求服务器时服务器可以判断一个值(例如session("wechat"),如果session("wechat")不存在则则阻塞直到扫描以后,扫描成功的话将url返回过去,拒绝的话将状态码返回过去),我发现微信的扫一扫是这样实现的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。