✅已解决 | 同一个账号同时只能在一个设备登录


已开启这个设备互斥,但是我一个账号同时依旧可以登录两台设备

你好 可以提供一些更多信息吗,比如使用的 sdk 语言、版本以及示例代码

sdk使用的 JavaScript
代码使用的是 ```
const data = await authenticationClient.checkLoginStatus(‘TOKEN’)

登录成功后会检测这个token的登录状态,但是我两边登录同一个账号进去,返回的信息都是已登录
期望另一边可以达到被挤下去的效果, 希望能正常返回登录信息已过期

请问登录调用的是 sdk 的 loginByXXX 接口是吗

是的
这个是我调的登录接口 authenticationClient.loginByPhonePassword

这个功能需要按照下面的说明使用,首先要使用 OIDC 进行认证,然后通过轮询 validateAccessToken 接口来检验用户在 Authing 的认证状态。

https://docs.authing.cn/v2/guides/federation/oidc.html#授权码模式

https://docs.authing.cn/v2/reference/sdk-for-node/authentication/StandardProtocol.html#检查-access-token-或-refresh-token-的状态

看了你这个文档,我表示不太理解呢,2台设备登录一个账号,不是应该只保持一个用户的token能使用吗,为什么2台设备的token状态都能用

目前需要按照上述方式使用,OIDC Access Token 是有状态的。你目前用的 Token 应该不是 OIDC Access Token。


我现在是用的你们密码模式