QQ第三方登陆回调处理
2017-06-28 14:40
706 查看
下载php版本的sdk,按照例子跟QQ互联的配置,最终能够在回调地址接收到的openid,然后以这个openid做处理,绑定商城账号也好,能自己独立账号登陆也好
1、在调用sdk时候要保存调用前的地址
我是用url传参的方式记录调用前的地址,然后在服务器启动QQ登陆程序时用读取用session 保存下来,
方法有 cookie,session,url sdk自带session_start 要注意与系统自带的session冲突
2、回调处理程序中,
如果要绑定系统自带账号,则此绑定页面要有验证程序(QQ登陆之后只存在两分钟之类的(cookie or session)),不能随便进入此页面
如果已经绑定了,直接读绑定的系统账户登陆就行
3、绑定完成,或者登陆完成,为了用户体验性,需要跳转到登陆前的页面地址
4、涉及代码
点击QQ登陆并
登陆完成后,在回调地址关闭并在之前的窗口刷新网页(也可以是其他的地址,但网页窗口还是原来那个)
1、在调用sdk时候要保存调用前的地址
我是用url传参的方式记录调用前的地址,然后在服务器启动QQ登陆程序时用读取用session 保存下来,
方法有 cookie,session,url sdk自带session_start 要注意与系统自带的session冲突
2、回调处理程序中,
如果要绑定系统自带账号,则此绑定页面要有验证程序(QQ登陆之后只存在两分钟之类的(cookie or session)),不能随便进入此页面
如果已经绑定了,直接读绑定的系统账户登陆就行
3、绑定完成,或者登陆完成,为了用户体验性,需要跳转到登陆前的页面地址
4、涉及代码
点击QQ登陆并
<a href="#" onclick='toQzoneLogin()'> <img src="../Connect2.1/example/img/qq_login.png"> </a>
<script type="text/javascript"> var childWindow; function toQzoneLogin() { //alert(document.referrer); childWindow = window.open("../Connect2.1/example/oauth/index.php?befor_url={php echo $preUrl_1}","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } //closeChildWindow(); function closeChildWindow() { //alert('你好A '); childWindow.close(); } </script>
登陆完成后,在回调地址关闭并在之前的窗口刷新网页(也可以是其他的地址,但网页窗口还是原来那个)
die( '<script> window.opener.location.href="'.$url.'"; window.close(); </script>');
相关文章推荐
- QQ第三方登陆后不走回调
- Android开发QQ登陆、分享、空间分享及回调处理 不回调问题的处理
- qq、旺旺。msn第三方登陆,附代码
- QQ第三方登陆,SDK调试出现100020
- QQ第三方登陆及同步内容到腾讯微博,腾讯空间,朋友网
- ios 第三方qq登陆 {"ret":100030,"msg":"this api without user authorization"}
- 第三方登录之QQ登录(二)——OAuth2.0处理流程介绍(以QQ登录为例)
- QQ自动登陆的P处理代码
- iOS 第三方登陆 —— QQ
- 第三方账号登陆-qq_PC篇
- QQ第三方登陆
- 【QQ和新浪微博登陆第三方的简单实现】
- php QQ第三方登陆SDK程序代码
- ios 第三方qq登陆,号码禁止授权
- Android开发全程记录(四)——使用QQ登陆第三方应用
- QQ第三方登陆出现110406问题解决方案
- IOS QQ第三方登陆
- QQ 新浪微博 淘宝账号 第三方登陆 (C#)
- ios 第三方qq登陆 {"ret":100030,"msg":"this api without user authorization"}
- 制作一个类似QQ第三方登陆的sdk平台(安卓版)