1.原始登录模块

1.1登录位置

1.bi-common-service的UserAuthController(/API120301)
①发布令牌时:jobNo,from(BICENTER),null(claim)
2.bi-common-service的DingTalkController (/API120101)
①发布令牌时:jobNo,from (BICENTER),null(claim)
===========================================
3.track-service的LoginController(/TRACK100101)
①发布令牌时:jobNo,from(BITRACK) , null(claim)
4.x6-service的LoginController (/X6100201)账号密码登录
①发布令牌时:userId,from (X6CUSTOM), {group:”x6”,channel:”前端头部获取”}(claim)
kickout-userId-x6-channel:jwtResponse;
5.x6-service的LoginController(/X6100202)钉钉扫码登陆
①发布令牌时:userId,from(X6SYSTEM),null(claim)

2.现有登录规则

2.1登录规则

1.同一个userId在同一个系统的同一端只会存在一对 token和refreshToken
2.同一个userId在同一个系统的不同端会有不同的一对 token和 rt
3.

3.可能出现的问题

3.1推测

现有的登录基本上都是不带有channel的登录,那么来看一下登录会产生的token

  1. 出来登录位置4,都会在 yurun-bi端登录。而且获取的是统一个token和refreshToken

①我在bicenter先登录
②我在BITRACK登录并使用,
③我又回到BICENTER,刷新了Token
④此时Bitrack会让你重新登录。(体验极差 ,我刚登录不久就让我重新登录)
2.X6的踢出登录。
①在X6所调用的踢登录时,因为只有x6会调用这个踢人接口,所以只会踢出 1,4,6的端。