聚合登录是什么?

聚合登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录流程。这里的第三方平台,是指QQ、微信等平台。通过聚合登录API接口,你的网站可以登录获取相应的用户信息和授权信息,例如openid、用户昵称、头像等。

支持的登录方式

支持
微信小程序QQ微博百度钉钉GitHub
Gitee 华为Gitlab阿里云支付宝小米开源中国
领英微信企业微信飞书微软钉钉V2 coding
Google

准备工作

连接检测
请在你的服务器上ping sso.gumengya.com,保证网站和授权的连接畅通。

PS C:\Users\w9206> ping sso.gumengya.com

正在 Ping mfnv6-df-sched.jcloudimg.com [240e:c2:1800:129:8000::3] 具有 32 字节的数据:
来自 240e:c2:1800:129:8000::3 的回复: 时间=7ms
来自 240e:c2:1800:129:8000::3 的回复: 时间=7ms
来自 240e:c2:1800:129:8000::3 的回复: 时间=7ms
来自 240e:c2:1800:129:8000::3 的回复: 时间=7ms

240e:c2:1800:129:8000::3 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 7ms,最长 = 7ms,平均 = 7ms
PS C:\Users\w9206>

登录方式对应目录

登录方式目录
QQqq
微博weibo
百度baidu
钉钉dingtalk
钉钉 V2版本dingtalkV2
Gitee码云gitee
Githubgithub
华为huawei
Gitlabgitlab
阿里云aliyun
支付宝alipay
小米mi
开源中国oschina
领英linkedin
微信weixins
企业微信qiyeweixin
飞书feishu
微软microsoft
codingcoding
Googlegoogle

获取登录链接

引导用户到登录连接

基本信息

接口URL:https://sso.gumengya.com/{登录目录}/redirect?redirect_url=http://127.0.0.1/callback
请求方式:GET

请求参数

Query参数及说明

参数名示例值参数类型是否必填参数描述
redirect_urlhttp://127.0.0.1/callbackText回调链接(建议urlencode)

响应示例

成功响应示例

跳转到授权链接


RESTFul获取登录链接

基本信息

接口URL:https://sso.gumengya.com/api
请求方式:POST
Content-Type:multipart/form-data

请求参数

body参数及说明

参数名示例值参数类型是否必填参数描述
actionurlText必填参数,系统参数
sitegiteeText快捷登录站点目录 比如 gitee
redirect_urlhttp://127.0.0.1/callbackText回调链接(建议urlencode)

响应示例

成功响应示例

{
"code": 1, 
 
"msg": "success", 
 
"url": "https://gitee.com/oauth/authorize?client_id=9bccec32b4d24e3c10b38b0a8c221714e9f3525168d66297548292e533339184&redirect_uri=https%3A%2F%2Fsso.gmit.vip%2Fgitee%2Fcallback&response_type=code&scope=user_info&state=5e4150582190db8903718ef59eabbe34", 
 
"width": "1198", 
 
"height": "737", 
 
"state": "5e4150582190db8903718ef59eabbe34" 
 
}

失败响应示例

{
"code": 0, 
 
"msg": "login method does not exist", 
 
"url": "" 
 
}

获取openid用户信息

基本信息

  • 接口状态:已完成
  • 接口URL:https://sso.gumengya.com/api
  • 请求方式:POST
  • Content-Type:multipart/form-data

请求参数

body参数及说明

参数名示例值参数类型是否必填参数描述
actioninfoText必填参数,系统参数 必须是info
codefed6b2675c02aa7870a15a10a3222a3aText上一步获取的授权码 回调来的 code

响应示例

成功响应示例

数据已脱敏

{
"code": 1, 
 
"msg": "success", 
 
"data": {
"nickname": "故梦", 
 
"mobile": "", 
 
"email": "", 
 
"sex": "未知", 
 
"address": "", 
 
"avatar": "https://portrait.gitee.com/uploads/avatars/user/490/1470292_sikymc_1612442942.png", 
 
"url": "https://gitee.com/isgm", 
 
"openid": "36AH1FJQ6qNs4cada66c20b9ba42067c9eba22e4556f", 
 
"app": "gitee" 
 
} 
 
}

失败响应示例

{
"code": 0, 
 
"msg": "authorization code Has expired" 
 
}
Last modification:May 27, 2023

本文标题:免申请应用聚合第三方登录API (目前支持20种登录方式)

本文链接:https://blog.gumengya.com/417.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

如果觉得我的文章对你有用,请随意赞赏
双击文章内容区域可以给本文点赞哦,快来试试吧