QQ OAuth for ES6。QQ公共平台OAuth SDK. api
fork from co-wechat-oauth 感谢co-wechat-oauth作者以及所有贡献者!!
模块状态
功能列表
- OAuth授权
- 获取基本信息
OAuth2.0网页授权,使用此接口须通过QQ认证.
Installation
$ npm install co-qq-oauth
Usage
初始化
引入OAuth并实例化
var OAuth = ;var client = 'your client_id' 'your client_secret';
以上即可满足单进程使用。 当多进程时,token需要全局维护,以下为保存token的接口。
var oauthApi = 'client_id' 'client_secret' { // 传入一个根据uid获取对应的全局token的方法 var txt = fs; return JSON;} { // 请将token存储到全局,跨进程、跨机器级别的全局,比如写到数据库、redis等 // 这样才能在cluster模式及多机情况下使用,以下为写入到文件的示例 // 持久化时请注意,每个uid都对应一个唯一的token! fs;};
引导用户
生成引导用户点击的URL。
var url = client;
获取AccessToken
用户点击上步生成的URL后会被重定向到上步设置的 redirectUrl
,并且会带有code
参数,我们可以使用这个code
换取access_token
var token = client;var accessToken = tokendataaccess_token;
获取用户openid
var userOpenId = client;
获取用户信息
var user = client;
License
The MIT license.