接入社会化登录
使用微信、Github 等社会化登录。
社会化登录指使用微信、Github 等互联网服务登录自己的服务,Authing 目前支持 Github 登录和微信 PC 网页版扫码登录。
线上演示:
创建 Github OAuth 应用
请点击下面这个卡片,按照官方的说明流程创建一个 Github OAuth 应用:
在 Authing 控制台配置 Github OAuth 信息
在 Github 创建完 OAuth 应用后请按照下图所示在 Authing 控制台中配置 Github OAuth 信息:

打开开关后将弹出如下信息框:

相关参数解释如下:
Client ID
Client Secret
Redirect
在 OAuth 平台上申请的 APP ID 或 Client ID
OAuth 平台提供的 Client Secret 或 App Secret
成功或失败后的回调 URL(你的业务地址)

配置完成后请点击「确定」保存信息。
接下来,你可以通过拼接以下 URL 执行 OAuth 登录流程:
https://github.com/login/oauth/authorize/?client_id=<Github_Client_ID>&state=<Authing_Client_ID>
如 Authing 的官方「使用 Github 登录」链接:
获取用户数据
用户在访问上面拼接好的链接后,将回调至开发者配置好的 Redirect URL,并附带以下参数:
参数
说明
code
错误或成功代码,200 为成功,非 200 为失败
message
成功或错误信息
data
userInfo,若 code 为非 200 不返回此参数
bindOAuth
是否是登录操作, 无此参数或此参数为0则为登录, 此参数为1则为绑定账号操作, 此时可使用data参数中的数据绑定OAuth
以下是使用 JavaScript 从 URL 参数中获取用户数据的代码:
userInfo 示例
完成接入
恭喜你,此时已经完成了 Github OAuth 登录。
Authing 支持的社会化登录
下表列举了 Authing 支持的社会化登录及其配置信息。
社会化登录名称
Callback URL
注册地址
Callback URL 指在创建微信 OAuth 应用、Github OAuth 等应用时在其平台中填写的 Redirect URL (有的平台可能是 Callback URL)。
以 Github 为例,在创建 Github OAuth 应用时,创建表单中的 Callback URL 应该填写为:

而在 Authing 控制台中配置的 Redirect URL 配置为你自己的业务地址:

Last updated
Was this helpful?
