这是我的身份验证流程:
我的问题是:
答案 0 :(得分:1)
该流程取决于 OAuth 的工作方式以及如何以安全的方式存储令牌,因此对这两个问题都回答“是”。缺少的部分是首先如何获取令牌:因为使用 PCKE 的授权代码授权类型是首选方式,而不是传统的隐式授权类型。
答案 1 :(得分:1)
此流程受到保护的一个重要部分是,在第 4 点中,您使用保存在数据库中的刷新令牌列表来验证 RT 未被撤销。除此之外它看起来还可以。您可以通过添加过期时间来刷新令牌来增加安全性。然后,即使用户没有主动退出(您没有从 DB 中清除 RTs),RT 在一段时间后也将无法使用。
在我看来,将令牌保存在本地存储中已经足够了。