Authing 文档文档
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
元数据
应用集成
身份自动化
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
元数据
应用集成
身份自动化
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
旧版
使用指南
  • 快速开始

  • 对用户进行认证

    • 概述
    • 使用账号密码认证
    • 使用短信验证码认证
    • 使用社会化登录认证
    • 使用扫码登录认证

    • 在小程序中进行认证
    • 手机号一键登录
    • 实现单点登录(SSO)
    • 在移动端实现单点登录
    • 多因素认证
    • 对认证流程进行扩展

    • 对登录框进行个性化配置
  • 对用户进行权限管理

  • 用户自助服务

  • 授权

  • 自适应 MFA

  • 管理用户账号

  • 管理用户目录

  • 同步中心

  • 应用

  • 成为联邦认证身份源

  • 连接外部身份源(IdP)

  • 微信生态全场景能力

  • 迁移用户到 Authing

  • 管理组织机构

  • 安全设置

  • 品牌化

  • 自动化

  • 审计日志

  • 设置

  • Authing 令牌
  • 私有化部署方案

  • 常见问题 FAQ

  1. 使用指南
  2. /
  3. 对用户进行认证
  4. /
  5. 使用社会化登录认证

¶ 使用社会化登录认证

更新时间: 2025-06-11 08:01:00
编辑

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

¶ 社会化登录列表

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

社会化登录方式使用场景使用文档
PC 微信扫码PC 网站使用文档
微信移动端移动 APP使用文档
微信网页授权微信内网页使用文档
微信公众号关注PC 网站使用文档
微信小程序微信小程序使用文档 (opens new window)
微信 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使用文档 (opens new window)
快手移动端移动 APP使用文档
小米移动端移动 APP使用文档
Line 移动端移动 APP使用文档

¶ 自定义社会化登录

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

¶ 微信解决方案

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

¶ 选择合适的开发接入方式

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

¶ 优劣对比

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

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

¶ 详细接入方法

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

选择接入方式
使用 SDK
Loading...

以 GitHub 社会化登录为例,只需要实现以下几行代码:

  • 通过应用 ID 初始化 AuthenticationClient,你可以在控制台的应用列表页查看应用 ID。
  • 调用 authenticationClient.social.authorize 方法,第一个参数传入 github, 第二个参数指定 onSuccess 和 onError 回调函数。
  • 用户成功登录之后,你可以在 onSuccess 回调函数中得到用户信息;如果登录失败,可以在 onError 回调函数中获取到错误码和错误信息。完整的错误码请见: 错误码列表。
import { AuthenticationClient } from "authing-js-sdk";

const authenticationClient = new AuthenticationClient({
  appId: "AUTHING_APP_ID",
  appHost: 'https://xxx.authing.cn',
});

// 使用 GitHub 登录
await authenticationClient.social.authorize("github", {
  onSuccess: (user) => {
    console.log(user);
  },
  onError: (code, message) => {},
});
上一篇: 使用短信验证码认证 下一篇: 使用扫码登录认证
  • 社会化登录列表
  • 自定义社会化登录
  • 微信解决方案
  • 选择合适的开发接入方式

用户身份管理

集成第三方登录
手机号闪验 (opens new window)
通用登录表单组件
自定义认证流程

企业内部管理

单点登录
多因素认证
权限管理

开发者

开发文档
框架集成
博客 (opens new window)
GitHub (opens new window)
社区用户中心 (opens new window)

公司

400 888 2106
sales@authing.cn
北京市朝阳区北辰世纪中心 B 座 16 层(总)
成都市高新区天府五街 200 号 1 号楼 B 区 4 楼 406 室(分)

京ICP备19051205号

beian京公网安备 11010802035968号

© 北京蒸汽记忆科技有限公司