聚合登录介绍

聚合登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录流程。这里的第三方平台,是指QQ、微信、微博、百度等平台。通过本站的聚合登录接口,你的网站可以登录获取相应的用户信息和授权信息,例如uid、token、用户昵称、头像等。本站的聚合登录完全符合OAuth2.0身份鉴权机制。

接口协议规则

传输方式:HTTP

数据格式:JSON

字符编码:UTF-8

聚合登录流程

Step1:获取跳转登录地址

请求URL:

https://u.navw.cn/connect.php?act=login&appid={appid}&appkey={appkey}&type={登录方式}&redirect_uri={返回地址}

登录方式对应值:

对应值登录方式
qqQQ
wx微信
alipay支付宝
sina微博
dingtalk钉钉
giteeGitee
githubGitHub

返回格式:

{
  "code": 0,
  "msg": "succ",
  "type": "qq",
  "url": "https://graph.qq.com/oauth2.0/XXXXXXXXXX"
}
参数名类型说明示例
codeint状态码0成功,其它失败
msgstring返回信息错误说明
typestring登录方式qq
urlstring跳转地址https://graph.qq.com/...
qrcodestring扫码地址仅微信/支付宝返回

Step2:跳转到登录地址

登录地址为上一步返回的url值。

Step3:登录成功回调

登录成功后自动跳转到redirect_uri,并附带code参数:

http://www.qq.com/my.php?type=qq&code=520DD95263C1CFEA0870FBB66E******

Step4:获取用户信息

请求URL:

https://u.navw.cn/connect.php?act=callback&appid={appid}&appkey={appkey}&type={登录方式}&code={code}

返回格式:

{
  "code": 0,
  "msg": "succ",
  "type": "qq",
  "access_token": "89DC9691E274D6B596FFCB8D43368234",
  "social_uid": "AD3F5033279C8187CBCBB29235D5F827",
  "faceimg": "https://thirdqq.qlogo.cn/...",
  "nickname": "大白",
  "location": "XXXXX市",
  "gender": "男",
  "ip": "1.12.3.40"
}
参数名类型说明示例
codeint状态码0成功,2未完成,其它失败
msgstring返回信息错误说明
typestring登录方式qq
social_uidstring第三方UIDAD3F5033279C8187...
access_tokenstring登录token89DC9691E274D6B5...
faceimgstring用户头像https://...
nicknamestring用户昵称大白
genderstring用户性别
locationstring所在地仅支付宝/微信返回
ipstring登录IP1.12.3.40
获取用户信息接口

在用户登录后的任意时间,可以请求以下接口再次查询用户信息。

请求URL:

https://u.navw.cn/connect.php?act=query&appid={appid}&appkey={appkey}&type={登录方式}&social_uid={social_uid}

返回格式:

{
  "code": 0,
  "msg": "succ",
  "type": "qq",
  "social_uid": "AD3F5033279C8187CBCBB29235D5F827",
  "access_token": "89DC9691E274D6B596FFCB8D43368234",
  "nickname": "大白",
  "faceimg": "https://thirdqq.qlogo.cn/...",
  "location": "XXXXX市",
  "gender": "男",
  "ip": "1.12.3.40"
}
参数名类型说明示例
codeint状态码0成功,其它失败
msgstring返回信息错误说明
typestring登录方式qq
social_uidstring第三方UIDAD3F5033279C8187...
access_tokenstring登录token89DC9691E274D6B5...
faceimgstring用户头像https://...
nicknamestring用户昵称大白
genderstring用户性别
locationstring所在地仅支付宝/微信返回
ipstring登录IP1.12.3.40
SDK下载

SDK版本:1.0

点击下载