# 使用 JavaScript SDK 接入社会化登录
此方式适用于自己实现登录界面的场景。
比如要使用 GitHub
社会化登录,只需要实现以下几行代码:
你可以在此查看每种社会化登录对应的 identifier 唯一标志符:已支持的社会化登录列表。
import { AuthenticationClient } from "authing-js-sdk"
const authenticationClient = new AuthenticationClient({
appId: "YOUR_APP_ID",
})
// 使用 GitHub 登录
await authenticationClient.social.authorize("github", {
onSuccess: (user) => { console.log(user) },
onError: (code, message) => { },
})
- 通过应用 ID 初始化
AuthenticationClient
,你可以通过以下方式获取到应用 ID:
- 调用
authenticationClient.social.authorize
方法,第一次参数传入github
, 第二个参数指定onSuccess
和onError
回调函数。 - 用户成功登录之后,你可以在
onSuccess
回调函数中得到用户信息;如果登录失败,可以在onError
回调函数中获取到错误码和错误信息。完整的错误码请见: 错误码列表。
# 接下来
获取到用户信息之后,你可以得到登录凭证 token,你可以在后续的 API 请求中携带上此 token, 然后在后端接口中根据此 token 区分不同用户,详情请见验证 token。