我已经阅读了有关身份验证的内容,并对类型分类感到困惑。
让我们从基于Cookie的身份验证开始,如果我理解正确的话,关键是用户身份验证所需的所有数据都存储在cookie中。这是我的第一个困惑:我们可能会在Cookie中存储
- 会话ID,因此它成为基于会话的身份验证?
- 索赔,因此应将其称为基于索赔的身份验证吗?
- 我发现有些人甚至将JWT令牌存储在cookie中,但这似乎是自定义身份验证流的自定义实现...
现在,我们切换到基于声明的身份验证。主要元素是索赔,索赔的集合可以用作容器
- Cookies(如上所述)
- 令牌(以JWT为例)。
另一方面,当我们谈论令牌时,它可能包含任何类型的信息...例如会话ID ...
那我错过了什么呢?人们为什么在谈论身份验证类型时不定义诸如Cookie-Session-based
或Token-Claims-based
身份验证之类的东西?