IM嵌入其他业务系统中,打开IM就可以聊天,不需要登录,需要怎么实现?

loongx 4月前 328

IM作为一个icon嵌入我们的业务系统(Web 页面)里面,点击icon,直接打开im开始聊天,有个获取token的接口,但是获取token前需要获取clientId,这个clientId怎样才能获取到? 或者说怎么才能实现上面描述的功能?

各位大佬指点指点。

最新回复 (6)
  • x86 4月前
    引用 2

    后续,我们可能会添加一个配置clientId的方法,目前可以采用以下思路实现:

    1. 生成一个uuid作为clientId,以下统称为自定义clientId
    2. 获取token时,clientId置为上一步生成的自定义 clientIdplatform 置为 5
    3. 点击 icon 调转到 IM 页面时,将第一步生成的自定义clientId通过query参数等传到IM页面
    4. IM项目,将config.js里面的CLIENT_ID_STRATEGY设置为 1 或者 2,不支持配置为 0
    5. IM项目在调用wfc.init之前,根据config.js里面配置的CLIENT_ID_STRATEGY将第三步通过 query参数传过来的自定义 clientId写到sessionStoragelocalStorage里面,keyclientIdvalue为第一步生成的自定义 clientId
  • Kenton 4月前
    引用 3
    这个是不是会影响web登录(我们还需要PC Web单独登录) 因为使用了platform=5
  • loongx 4月前
    引用 4
    这样配置,im还能单独使用吗?
  • loongx 4月前
    引用 5
    x86 后续,我们可能会添加一个配置`clientId`的方法,目前可以采用以下思路实现: 1. 生成一个`uuid`作为`clientId`,以下统称为`自定义clientId` 2. 获取`tok ...
    这样配置,im还能单独使用吗?
  • x86 4月前
    引用 6
    loongx 这样配置,im还能单独使用吗?
    也能单独使用,单独使用的时候,别自定义clientId
  • HeavyRain 4月前
    引用 7
    Kenton 这个是不是会影响web登录(我们还需要PC Web单独登录) 因为使用了platform=5
    有同平台互踢的问题,可以在IM服务配置文件中,单独打开允许web多端登录
返回