gpt4 book ai didi

authentication - 每次使用 JWT 登录时允许一个并发用户

转载 作者:行者123 更新时间:2023-12-04 03:36:26 24 4
gpt4 key购买 nike

我们正在使用 Laravel/PHP 开发一个应用程序,我们希望使用按用户付费的定价模型。为此,我们必须确保一个帐户只能由一个并发用户使用。我们使用 JWT 进行身份验证,它是无状态的,所以我不能使用 session 。
为了确保一个并发登录,我可以附上浏览器代理或 IP,但两者都不是唯一的,并且它们可能在例如多次出现。办公室。我也可以发送 MAC 地址,但这不是最简单的方法。
是否有其他解决方案可以确保每个用户使用 JWT 进行一次并发登录?

最佳答案

我能想到的唯一答案:

登录时:
数据库中的“用户”有一个值 = activeJwt

用户登录并创建 JWT token ,将 JWT 字符串复制到值 activeJWT
在您的数据库中并将其发送给用户。
如果您在另一台设备上登录相同的交易,并且 activeJWT 值发生了变化

在所有需要登录匹配用户 JWT-string 和 activeJWT 的请求上,如果他们
不匹配这意味着另一个设备在使旧 token 无用后登录。

关于authentication - 每次使用 JWT 登录时允许一个并发用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com