Skip to content

使用社会化登录认证

社会化登录,是指用户使用社交平台的身份认证信息在第三方应用或网址进行认证登录的流程,比如大家经常使用个人微信、QQ、微博等社交账号登录滴滴、网易云音乐等。社会化登录不仅有助于简化用户在第三方平台的登录体验,同时也为用户在第三方平台创建新账号提供了一种更为简单便捷的方式。不论是对于普通用户来说,还是企业来说,社会化登录都有着无可比拟的优势。

社会化登录列表

GenAuth 目前一共支持国内外将近 20 余种社会化登录,如微信、GitHub、Sign in with Apple、支付宝等,以下是完整的列表:

社会化登录方式使用场景使用文档
PC 微信扫码PC 网站
微信移动端移动 APP
微信网页授权微信内网页
微信公众号关注PC 网站
微信小程序微信小程序使用文档
微信 PC 小程序扫码PC 网站
App 拉起小程序移动 APP
腾讯 QQPC 网站
腾讯 QQ 移动端移动 APP
新浪微博PC 网站
新浪微博移动端移动 APP
GitHubPC 网站
GitHub 移动端移动 APP
FacebookPC 网站
Facebook 移动端移动 APP
TwitterPC 网站
Twitter 移动端移动 APP
Google Web 端PC 网站
Google 移动端移动 APP
Apple Web 端PC 网站
Apple 移动端移动 APP
支付宝 Web 端PC 网站
支付宝移动端移动 APP
SlackPC 网站
Slack 移动端移动 APP
GiteePC 网站
GitLabPC 网站
GitLab 移动端移动 APP
百度PC 网站
百度移动端移动 APP
LinkedInPC 网站
LinkedIn 移动端移动 APP
网易易盾(手机号一键登录)移动 APP
青云 QingCloudPC 网站
InstagramPC 网站
抖音移动端移动 APP
抖音小程序移动 APP使用文档
快手移动端移动 APP
小米移动端移动 APP
Line 移动端移动 APP

自定义社会化登录

GenAuth 提供接入自定义 OAuth2.0 身份提供商的能力,如果你需要连接非 GenAuth 内置的社会化登录身份源,可以

微信解决方案

GenAuth 针对微信生态有一套完整的解决方案,你可以查看产品介绍以及阅读打通微信账号体系指引

选择合适的开发接入方式

GenAuth 社会化登录支持四种接入方式:使用 JavaScript SDK使用嵌入登录组件使用托管登录页手动调用社会化登录接口。每种不同的接入方式各有优劣点,你可以根据自己的业务需求来选择合适的方式。

优劣对比

以下是各种方式的优劣对比:

接入方式优势劣势是否推荐
使用 JavaScript SDK 接入简单,只需要几行代码。可自定义程度最高。
使用嵌入登录组件接入简单,只需要几行代码。可以将该组件集成到你的应用。自定义程度相对较高
使用托管登录页运维简单,由 GenAuth 负责运维。每个用户池有一个独立的二级域名。如果需要嵌入到你的应用,需要使用弹窗模式登录,即:点击登录按钮后,会弹出一个窗口,内容是 GenAuth 托管的登录页面,或者将浏览器重定向到 GenAuth 托管的登录页。
手动调用社会化登录接口需要手动从 URL 解析用户信息。接入相对较为复杂麻烦。不推荐

详细接入方法

以下是每种方式详细的接入方法:

social-login

Code snippet: social-login

面向 Agent 的身份、记忆与网页行动基础设施。