【发布时间】:2019-09-17 19:30:37
【问题描述】:
我有一个Web API,它为用户提供了需要在我的移动应用程序上显示的所有数据。
OWIN JWT Authentication 已实现并且工作正常。有一个端点/oauth2/token 为用户提供一个令牌,所有端点都有[Authorize] 属性过滤器来验证它。
令牌expiration 设置为 5 分钟。
登录会话通过一个单独的SESSION-ID 维护,该SESSION-ID 存储在Keychain 中,并且还在服务器端检查活动会话。每次用户在应用程序内登录时,都会生成一个新令牌,并且用户可以访问 API 方法来获取数据。
问题
如果用户让应用程序打开超过 5 分钟 (Token expiration time) 怎么办?令牌已过期,将无法使用,如何刷新?我应该什么时候刷新它?
我阅读了有关刷新令牌的信息,但不确定如何处理它们(这是正确的选择吗?),因为如果令牌已过期,[Authorize] 属性只会拒绝我的调用,而不提供过期消息,我可以'不知道什么时候是过期令牌还是无效令牌。
【问题讨论】:
标签: c# api authentication xamarin jwt