# 使用 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, 第二个参数指定 onSuccessonError 回调函数。
  • 用户成功登录之后,你可以在 onSuccess 回调函数中得到用户信息;如果登录失败,可以在 onError 回调函数中获取到错误码和错误信息。完整的错误码请见: 错误码列表

# 接下来

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