1.客户端登录特性

1.1客户端有哪些?

这里的客户端的概念是针对具体的设备类型而确定的。
现有客户端:
端名 => channel
①WEB端 => 1
②钉钉端 => 2
③微信端 => 3
④安卓端 => 4
⑤IOS端 => 5
⑥H5端 => 6
⑦yurun端 => 无
channel若被指定就依据指定channel号,来确定客户端
若channel未被指定就选择一个默认 客户端叫 yurun

1.2同一客户端的登录特性

①每次登陆都会返回一个 accessToken和refreshToken
②同一客户端同一用户多次登录,若已经存在accessToken就不生产新的accessToken和refreshToken,而是返回已生成的accessToken和refreshToken

1.3不同客户端的登录特性

①同一个用户在不同的客户端登录,会生成一个新accessToken和refreshToken
比如:一个用户通过Web端登录自己的账号,会获取一对accessToken和refreshToken
这个用户又通过钉钉端登录,会获取一对新的完全对立的accessToken和refreshToken

1.4同一客户端刷新Token

用户执行刷新token后会生成一个新的token
一个新的RefreshToken(refreshToken可以设置使用旧的refreshToken)但是我现在设置的使用新的refreshToken

此时用户再登录。
会获取被刷新后的新的一对 token和refreshToken 就是执行刷新后的新token

1.5设置重用refreshtoken

①没此刷新refreshToken会使用原始的(也就是说 过期时间是一直走的)

1.6调用refreshToken

①每次调用refreshToken,会使现有token失效,并获取新的token