统一用户服务集成

统一用户服务为每个用户颁发唯一ID(以下称union_id),不同的业务系统的用户可以与这个union_id建立关联,来实现不同业务系统之间用户体系互通的能力。

不使用B2C App/H5情况

image

场景举例

比如客户使用了我们的产品移动销售,客户希望在产品移动销售里面能无缝登录到他们自己内部的OA系统,类似单点登录效果。

集成步骤

以以上场景为例,移动销售需要将自己的用户在同步在B2C建立相应用户,使得移动销售的用户的唯一ID和B2C中建立的用户的union_id产生关联。同时OA系统的用户唯一也许与B2C用户服务中的union_id产生关联。下面说明详细步骤:

  • 同步用户:移动销售服务端通过调用B2C用户服务提供的API-回传用户信息接口在B2C建立用户,并将自己的用户唯一ID回传给B2C用户服务。

  • 返回B2C union_id:B2C用户服务返回创建用户的union_id给移动销售。移动销售可以选择存储union_id与自己的用户唯一ID对应关系,如果存储,同一用户再次登录移动销售App时,移动销售服务端就可以不再调用API-回传用户信息,因为已经知道当前用户的union_id了。

  • union_id获取授权码:移动销售通过使用SDK中的接口获得授权码。
  • 返回获取授权码:B2C用户服务返回授权码给移动销售服务端。
  • 进入应用并传递code:移动销售App将授权码传递给第三方应用。
  • 传递code进行用户认证:第三方应用拿到授权code后调用API-获取用户信息获取当前用户的信息
  • 返回认证结果:OA系统拿到B2C用户服务返回的用户信息。
  • 设置登录态:如果OA系统拿到的用户信息中已经有OA系统的用户ID,则说明移动销售的该用户与OA系统的用户已经绑定过了,直接登录即可。如果拿到的用户信息中没有OA系统的用户ID,则需要用户登录进行绑定。
  • 回传用户唯一标识信息:调用B2C用户服务提供的API-回传用户信息回传用户的OA系统唯一ID。

使用B2C App/H5情况

results matching ""

    No results matching ""