QQ 登录

准备工作

你一共需要准备以下内容:

  1. 申请一个 QQ 网页应用

  2. 在 Authing 控制台填入钉钉网页应用信息

申请钉钉网页应用

前往 QQ 互联中心 按照官方指引注册一个网页应用,并将回调链接设置为:https://oauth.authing.cn/oauth/qq/redirect

在 Authing 控制台填入 QQ 网页应用信息

创建完微博网页应用后请按照下图指示在 Authing 控制台找到 QQ 社会化登录配置:

在此需要填入你的钉钉网页应用信息:

  • Client ID

  • Client Secret

  • Redirect:这是你的业务回调域名,和 QQ 网页应用里配置的回调链接不一样。比如你的网站域名是 https://example.com , 处理 Authing 回调请求的 url 为 /auth/qq/callback , 那么你应该填写为 https://example.com/auth/qq/callback。如果你需要在 OIDC 或 OAuth 应用中单独配置回调链接,此处地址可填入: #。

  • Scopes(可选): 默认情况下,Authing 只会向用户申请基础用户信息(如头像、昵称等)的授权,如果你需要更多高级权限,可以勾选上对应的选项。详细说明请见配置登录授权 Scopes

配置完成后请点击「确定」保存信息。

开始接入

引导用户跳转到 QQ 授权页面

你可以调用 Authing 提供的接口,生成 QQ 授权页面链接。

GET https://oauth.authing.cn/oauth/qq/url/:userPoolId

生成 QQ 授权链接。

Path Parameters

Name
Type
Description

userPoolId

string

你的用户池 ID

之后你可以在 Web 页面上放置一个可点击的按钮或 Logo 链接到上面的链接以便用户可以点击登录。

处理 Authing 回调请求

上一步用户同意授权之后,会先跳转到 Authing 服务器,之后 Authing 会携带用户信息跳转到开发者在 Authing 控制台中配置的业务回调链接,并附带以下 Get 请求参数:

参数

说明

code

错误或成功代码,200 为成功,非 200 为失败

message

成功或错误信息

data

userInfo,若 code 为非 200 不返回此参数

bindOAuth

是否是登录操作, 无此参数或此参数为0则为登录, 此参数为1则为绑定账号操作, 此时可使用data参数中的数据绑定OAuth

data 数据示例:

以下是使用 JavaScript 从 URL 参数中获取用户数据的代码:

完成接入

恭喜你,此时已经接入了 QQ 网页登录。获取到用户信息之后,你可以得到登录凭证 token,你可以在后续的 API 请求中携带上此 token, 然后在后端接口中根据此 token 区分不同用户,详情请见验证 token

Last updated

Was this helpful?