QQ第三方登陆示例
Posted whigym
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QQ第三方登陆示例相关的知识,希望对你有一定的参考价值。
先上图
若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85
成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,创建应用的方法参考链接http://wiki.connect.qq.com/__trashed-2
QQ登录开发文档连接http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0
个人理解:
用户点击qq登陆,前端向服务器请求qq登陆的链接(请求参数next登陆成功后要跳转的页面),服务器生成qq登陆链接(设置state=next)请求成功跳转到该链接(qq登陆页)。用户进行qq登陆,登陆成功qq将用户重定向到服务器的callback网址并携带code和state,服务器收到请求凭code向qq服务器请求access_token,得到access_token在通过access_token请求openid。这样就得到了能唯一标识用户的openid。还得有OAuthUser数据表用来存储用户对应的openid。那么通过openid查询OAuthUser表就能知道哪个用户。如果是已绑定用户,服务器返回生成的token和用户信息,前端通过get_query_string(‘state‘)获得要跳转的页面。未完待续。。。。
以上是关于QQ第三方登陆示例的主要内容,如果未能解决你的问题,请参考以下文章
HTML中,第三方账号有微信登陆和QQ登陆,还有微博。我是做前端的,现在叫我写这些登陆的js特效,