1. 第三方集成指引

1.1. 背景介绍

此方式适用前后端分离项目,无法直接使用云助手集成sdk的情况。前提条件是,微信用户的获取需要应用自己完成

企业自建应用,希望借助云助手平台的开放能力,实现企业微信用户的同步,以及管理企业微信用户和erp用户的关联关系。从而降低集成的代价。

1、云助手企业平台负责同步企业微信用户

2、云助手企业平台负责维护企业微信和erp用户的关联关系


1.2. 如何区分自建应用是在云助手APP还是企业微信中被打开

假设自建应用的首页地址为:https://a.b.c

1、当在云助手APP中打开https://a.b.c 时云助手APP会自动在url后面追加参数__from=wzs

2、当在企业微信中打开时,用户可以在企业微信后台添加自建应用时,填入首页地址https://a.b.c?__from=wx

这样自建应用就可以通过__from参数解析到访问来源,从而实现不同的单点登录逻辑

1.3. 如果获取微信用户信息

企业微信官方文档

https://work.weixin.qq.com/api/doc#90000/90135/91020

此处输入图片的描述

1.4. 集成接口

企业自建应用传入微信用户标识换取对应的erp用户信息

接口地址

https://www.fdccloud.com/api/tenant-open/get-user-by-wx?access_token=ACCESS_TOKEN

传参方式:

POST

{
    "wx_user_id": "meiy02",
    "from":"multi_wx1"
}

参数说明:

参数名称 必须 说明
access_token 调用接口凭证,如何获取,请戳这里
wx_user_id 微信用户标识,应用在微信,企业微信中被打开时,由应用自行获取
from 企业微信集成方案来源标识,如果使用了云助手“集成到第三方OA”中的“企业微信集成”方案,请务必填写此参数,可选值为:multi_wx1,multi_wx2,multi_wx3.分别对应不同的企业微信,见下图

此处输入图片的描述

返回值

{
    "errcode": 0,
    "errmsg": "ok",
    "data": {
            "user_id": "124477",
            "erp_user_code": "meiy02",
            "erp_user_guid": "002ed02f-48f3-4242-8eb4-4c1a089275c9",
            "user_name": "梅义",
            "tel": "+8615671678888",
            "is_disabled": "1"
        }
}

企业自建应用传入用户的user_code换取对应的企业微信wx_user_id 接口地址

https://www.fdccloud.com/api/tenant-open/get-wx-user-by-user-code?access_token=ACCESS_TOKEN

传参方式:

POST

{
    "user_code_list": ["meiy02","chulx"],
    "from":"multi_wx1"
}

参数说明:

参数名称 必须 说明
access_token 调用接口凭证,如何获取,请戳这里
user_code_list 查询的用户user_code集合
from 企业微信集成方案来源标识,如果使用了云助手“集成到第三方OA”中的“企业微信集成”方案,请务必填写此参数,可选值为:multi_wx1,multi_wx2,multi_wx3分别对应不同的企业微信,见下图

此处输入图片的描述

返回值

{
    "errcode": 0,
    "errmsg": "ok",
    "isComplete": 1,
    "data": [
        {
            "user_code": "meiy02",
            "wx_user_id": "zhangsan"
        }
    ]
}

results matching ""

    No results matching ""