Authing 文档
文档
快速开始
概念
使用指南
开发集成
应用集成
加入 APN
多租户(内测版)
旧版
快速开始
概念
使用指南
开发集成
应用集成
加入 APN
多租户(内测版)
旧版
使用指南
  • 快速开始

  • 对用户进行认证
    • 使用账号密码认证
    • 使用短信验证码认证
    • 使用社会化登录认证
    • 使用扫码登录认证

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

  • 对用户进行权限管理
  • 授权
  • 管理用户账号
  • 管理用户目录
  • 同步中心(BETA)
  • 自建应用
  • ASA 表单代填
  • 单点登录 SSO
  • 成为联邦认证身份源
  • 连接外部身份源(IdP)
  • 打通微信生态
  • 迁移用户到 Authing
  • 管理组织机构
  • 自动化
  • 审计日志
  • 配置安全信息

  • 配置用户池信息

  • 部署方案
  • 常见问题 FAQs

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

¶ 使用社会化登录认证

更新时间: 2022-03-11 11:21:01

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

¶ 社会化登录列表

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

社会化登录 使用场景 接入手册
微信 PC 扫码 PC 网站 查看接入文档
微信移动端 移动 APP 查看接入文档
微信网页授权登录 微信内网页 查看接入文档
关注公众号登录 PC 网站 查看接入文档
微信小程序内登录 微信小程序 查看接入文档
微信小程序扫码登录 PC 网站 查看接入文档
App 拉起小程序登录 移动 APP 查看接入文档
企业微信(内部应用)扫码登录 PC 网站 查看接入文档
企业微信(内部应用,代开发模式)扫码登录 PC 网站 查看接入文档
企业微信(第三方应用)扫码登录 PC 网站 查看接入文档
企业微信(第三方应用)网页授权登录 企业微信内网页 查看接入文档
GitHub PC 网站 查看接入文档
Google PC 网站 查看接入文档
Twitter PC 网站 查看接入文档
Facebook PC 网站 查看接入文档
钉钉 PC 网站 查看接入文档
微博 PC 网站 查看接入文档
QQ PC 网站 查看接入文档
百度 PC 网站 查看接入文档
飞书企业自建应用 PC 网站 查看接入文档
飞书企业自建应用移动端 移动 APP 查看接入文档
飞书应用商店应用 PC 网站 查看接入文档
飞书应用商店应用移动端 移动 APP 查看接入文档
GitLab PC 网站 查看接入文档
支付宝 移动 APP 查看接入文档
支付宝(Web 端) PC 网站 查看接入文档
Sign in with Apple(Web 端) PC 网站 查看接入文档
Sign in with Apple(移动端) 移动 APP 查看接入文档
Slack PC 网站 查看接入文档
LinkedIn PC 网站 查看接入文档
QingCloud PC 网站 查看接入文档
Gitee PC 网站 查看接入文档
手机号一键登录 移动 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: "YOUR_APP_ID",
      appHost: 'https://xxx.authing.cn',
    });
    
    // 使用 GitHub 登录
    await authenticationClient.social.authorize("github", {
      onSuccess: (user) => {
        console.log(user);
      },
      onError: (code, message) => {},
    });
    

    上一篇: 使用短信验证码认证 下一篇: 使用自建 App 扫码登录网站

    本文是否有解决您的问题?

    如果遇到其他问题,你可以在 authing-chat/community 联系我们。

    • 社会化登录列表
    • 自定义社会化登录
    • 微信解决方案
    • 选择合适的开发接入方式

    用户身份管理

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

    企业内部管理

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

    开发者

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

    公司

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

    京ICP备19051205号

    beian京公网安备 11010802035968号

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