【发布时间】:2018-09-09 00:38:32
【问题描述】:
我们在服务器端有 C# 和移动应用程序,在服务器端我们将刷新令牌过期时间设置为 30 天,
“AbsoluteRefreshTokenLifetime”:2592000
在移动端,每次打开应用时,因为我们只存储了刷新令牌,并且因为访问令牌为空,所以我们发送一个返回 401 的调用,然后我们刷新令牌并继续使用新令牌,并且在刷新令牌过期 30 天后,我们会显示会话已过期的对话框,并将用户发送到登录屏幕,以发出新的登录请求。 但是最近我们开始收到来自移动客户端的反馈,他们已经开始看到会话在 30 天之前过期,大约 13-14 天。 是否有可能因为我们每次打开应用程序时都请求新的刷新令牌,有一天,服务器会撤销所有拍摄,使它们无效? 这个问题还有什么原因?
【问题讨论】:
-
您使用的身份提供者是什么?是否允许用户在您的应用程序之外更改密码?
-
身份服务器 3,是的,但它不会撤销刷新令牌
-
您确定这不是用户更改密码造成的吗?如果发生这种情况,通常身份提供者可以撤销已发行的令牌
-
是的,我在网络上检查过,当我们在移动设备上更改时仍然使用该令牌
-
@KavinduDodanduwa,我们发现很少有错误消息的日志