# 接入私有化小程序

私有化小程序适用于以下场景:

  • 你需要更强的品牌自定义能力,希望能在小程序中更加凸显自己的品牌。
  • 你想让通过小程序扫码登录的用户微信账号和自己的其他微信公众平台打通(因为 Authing 提供的默认小程序,即小登录,是和 Authing 自己的微信主体关联的,与你的其他微信公众平台获取到的 unionid 不一样)。

你需要联系我们获取小登录的源码,详情请咨询:[15559944612](tel: 15559944612)。

以下是私有化小程序代码的具体接入流程:

# 在控制台配置小程序 ID

连接身份源 - 社会化登录 中找到 小程序扫码登录

在表单中填入 AppIdAppSecret

点击保存,之后使用 authing-js-sdk 扫码登录将会生成你自己的小程序的二维码,且会打开你自己的小程序。

# 安装 authing-js-sdk

$ npm install authing-js-sdk --save

# 初始化 authing-js-sdk

import { AuthenticationClient } from 'authing-js-sdk'
const authenticationClient = new AuthenticationClient({
  appId: 'YOUR_APP_ID',
})

# 调用开启小程序扫码登录接口

const onScanningSuccess = async (userInfo: any, ticket: string) => {
  const { token } = userInfo
  if (!token) {
    // 轮询接口不会返回完整用户信息,需要使用 ticket 换取
    userInfo = await client.exchangeUserInfo(ticket)
  }
}

authenticationClient.wxqrcode.startScanning('qrcode', {
  onSuccess: onScanningSuccess,
  onError: (message) => onFail && onFail(`${message}`),
})

用户完成登录之后,你可以从 userinfo 中获取到 token,此 token 为用户的身份凭证,若你想在后端验证 Token 合法性,请参考:验证 Token 合法性