前言
本文中的QQ登录功能是采用官方的OAuth2.0来实现的,这样有更多的自主权。
另一种较为简单的 JS SDK 开发方式,虽然非常简便,但自主性不够,所以没有采用。
注册开发者
先登录QQ互联官网,登录时所用的QQ号会和相关信息绑定,这一点要注意。
登录之后点击顶部导航栏右侧自己的QQ头像,进入开发者的注册/认证界面。
这里可以选择以“公司”或“个人”的身份注册为开发者。
创建一个网站应用
要想让网站能够使用QQ登录功能,就必须先在QQ互联中创建网站应用。在顶部导航栏上,点击应用管理。点击页面中的网站应用这个标签,再点击创建应用,按照要求填写相关的信息即可。
注意这里需要填写两个 URL,一个是网站地址,也就是需要让用户能够通过QQ登录的网站。另一个是网站回调域,则是用户发起QQ登录请求之后,负责与QQ服务器通讯,实现QQ登录功能的URL,这两个URL要注意区分。
网站应用审核通过之后,点击查看按钮进入网站应用的详情界面,可以看到为这个网站分配的APP ID和APP Key,后面实现QQ登录功能的时候要用到。
appid:应用的唯一标识。在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值。
appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性。在OAuth2.0认证过程中,appkey的值即为oauth_consumer_secret的值。
另外,还能看到审核通过的网站应用,有两个可用的应用接口