首頁 > 後端開發 > php教程 > javascript - 第三方登录回调如何刷新页面(sorry描述不清请进问题里面看)

javascript - 第三方登录回调如何刷新页面(sorry描述不清请进问题里面看)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-06 13:52:40
原創
1298 人瀏覽過

发起第三方登录,如微信登录。

<code>1.先从a页面进入登录页b,点击微信登录;
2.open一个微信的二维码授权页面c,用户打开应用扫一扫授权;
3.关闭回调后的逻辑处理页c,并将b页面刷新到a页。</code>
登入後複製
登入後複製

问题来了,到第三步的时候登录注册逻辑在c的回调接口上处理,c是如何在关闭前控制b刷新到a页面的。想不明白啊???

加个例子:1号店就有这个功能。

回复内容:

发起第三方登录,如微信登录。

<code>1.先从a页面进入登录页b,点击微信登录;
2.open一个微信的二维码授权页面c,用户打开应用扫一扫授权;
3.关闭回调后的逻辑处理页c,并将b页面刷新到a页。</code>
登入後複製
登入後複製

问题来了,到第三步的时候登录注册逻辑在c的回调接口上处理,c是如何在关闭前控制b刷新到a页面的。想不明白啊???

加个例子:1号店就有这个功能。

b页面在打开页面时发起一个请求并阻塞(长连接),当c页面扫一扫成功时b页面请求到了结果并跳转到a。
至于实现,b请求服务器时服务器可以判断一个值(例如session("wechat"),如果session("wechat")不存在则则阻塞直到扫描以后,扫描成功的话将url返回过去,拒绝的话将状态码返回过去),我发现微信的扫一扫是这样实现的。

提主这个问题不难啊,首先你任何位置跳至登录页(b页面)都带上'来源地址'这个参数(即a页面地址),然后第三方登录返回后调取b页面获得的a页面参数进行跳转即可!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板