开发文档
本文档提供尊狐云聚合登录系统的接口说明、调用流程与SDK使用指南,帮助开发者快速集成
聚合登录介绍
聚合登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录流程。这里的第三方平台,是指QQ、微信、微博、百度等平台。
通过本站的聚合登录接口,你的网站可以登录获取相应的用户信息和授权信息,例如uid、token、用户昵称、头像等。本站的聚合登录完全符合OAuth2.0身份鉴权机制,确保数据安全与授权合规。
接口协议规则
传输方式
HTTP
数据格式
JSON
字符编码
UTF-8
聚合登录流程
获取跳转登录地址
请求URL:
https://login.blogcloud.cn/connect.php?act=login&appid={你的appid}&appkey={你的appkey}&type={登录方式}&redirect_uri={返回地址}
其中登录方式对应值:
对应值 | 登录方式名称 |
---|---|
QQ | |
wx | 微信 |
alipay | 支付宝 |
sina | 微博 |
baidu | 百度 |
douyin | 抖音 |
huawei | 华为 |
xiaomi | 小米 |
谷歌 | |
microsoft | 微软 |
feishu | 飞书 |
dingtalk | 钉钉 |
gitee | Gitee |
github | GitHub |
返回格式:
{ "code": 0, "msg": "succ", "type": "qq", "url": "https://graph.qq.com/oauth2.0/XXXXXXXXXX", "qrcode": "https://xxx.com/qrcode.png" // 仅微信/支付宝返回 }
返回参数说明:
参数名 | 参数类型 | 参数说明 | 参数示例 |
---|---|---|---|
code | int | 返回状态码(0为成功) | 0 |
msg | string | 返回信息 | succ |
type | string | 登录方式 | |
url | string | 登录跳转地址 | https://graph.qq.com/oauth2.0/... |
qrcode | string | 登录扫码地址(仅微信/支付宝) | https://xxx.com/qrcode.png |
跳转到登录地址
将用户浏览器重定向到 Step1 返回的 url
字段值,用户完成第三方平台登录授权。
登录成功回调
用户登录成功后,第三方平台会自动跳转到你指定的 redirect_uri
,并携带 Authorization Code,示例:
http://www.qq.com/my.php?type=qq&code=520DD95263C1CFEA0870FBB66E******
通过Code获取用户信息
请求URL:
https://login.blogcloud.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/g?b=oidb&k=3WrWp3peBxlW4MFxDgDJEQ&s=100&t=1596856919", "nickname": "大白", "location": "XXXXX市", "gender": "男", "ip": "1.12.3.40" }
返回参数说明:
参数名 | 参数类型 | 参数说明 | 参数示例 |
---|---|---|---|
code | int | 状态码(0成功,2未完成登录) | 0 |
social_uid | string | 第三方平台唯一标识 | AD3F5033279C8187... |
access_token | string | 第三方授权令牌 | 89DC9691E274D6B5... |
faceimg | string | 用户头像URL | https://thirdqq.qlogo.cn/... |
location | string | 用户所在地(仅微信/支付宝) | XXXXX市 |
获取用户信息接口
在用户登录后的任意时间,可通过以下接口查询用户最新信息(需使用登录时返回的 social_uid
作为用户唯一标识)。
请求URL:
https://login.blogcloud.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/g?b=oidb&k=ianyRGEnPZlMV2aQvvzg2uA&s=100&t=1599703185", "location": "XXXXX市", "gender": "男", "ip": "1.12.3.40" }
返回参数说明与“聚合登录流程 Step4”一致,此处不再重复。
SDK下载
SDK 版本:v1.0
包含PHP、Java、Python三种语言的SDK,内置接口调用示例、错误处理与签名验证逻辑,帮助开发者快速集成。