# 如何实现多端用户身份关联

为方便开发者实现将登录小程序用户身份和登录多端应用的用户身份进行关联，现已推出「多端身份管理·用户账号绑定」功能。

## 一、使用前须知

实现将登录小程序用户身份和登录多端应用的用户身份进行关联有如下几种方案：

1、通过微信的 union_id 体系进行关联：开发者需前往[微信开放平台](https://open.weixin.qq.com/)创建移动应用账号，在 App 中接入微信登录功能，并且将小程序和移动应用绑定于同一个微信开放平台下，以获得 union_id，从而实现用户身份的关联

2、通过多端应用的 user_id 体系进行关联：开发者需先开通[身份管理服务](auth)并按照文档完成配置以及开发接入（补充，身份管理服务中亦支持微信登录，也需[微信开放平台](https://open.weixin.qq.com/)创建移动应用账号并且进行相关绑定）

3、开发者自建或接其他第三方解决方案

## 二、操作指南

### 1、基于 union_id 的解决方案

涉及的 JSAPI 和相关 WEB 控制台的操作指引如下：

- 涉及的 JSAPI 为：小程序里使用 [wx.login](/miniprogram/dev/api/open-api/login/wx.login.md)；多端应用里使用 [wx.miniapp.login](/miniprogram/dev/platform-capabilities/miniapp/api/miniapp/login)

- 关于如何创建移动应用，可查看[创建移动应用指南](/miniprogram/dev/platform-capabilities/miniapp/handbook/web/open_application_create)
- 关于如何将小程序绑定于微信开放平台，可查看[绑定小程序指南](/doc/oplatform/developers/product/open/bind.md#_1%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%BB%91%E5%AE%9A-%E8%A7%A3%E7%BB%91%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0)

### 2、基于 user_id 的解决方案

涉及的 JSAPI 和相关 WEB 控制台的操作指引如下：

- 涉及的 JSAPI 为：小程序里使用 [wx.login](/miniprogram/dev/api/open-api/login/wx.login.md)；多端应用里使用[微信登录](/miniprogram/dev/platform-capabilities/miniapp/api/auth/wx.weixinAppLogin) 或者[苹果登录](/miniprogram/dev/platform-capabilities/miniapp/api/auth/wx.appleLogin) 或者[本机号码一键登录](/miniprogram/dev/platform-capabilities/miniapp/api/auth/wx.getPhoneMask)

- 开通并配置身份管理服务的指南可查看[快速接入身份管理服务](auth)
- 接入身份管理后，可查看[用户账号绑定指南](bind)从而实现获得 user_id
