我试图掌握一些术语和机制,并找出它们如何相互关联或如何重叠。验证理论 Web 应用程序和移动应用程序是重点。重点是基于令牌的身份验证和基于 cookie 的身份验证之间的确切区别以及它们是否/如何相交。
我对 HTTP 基本/摘要和复杂系统(如 oauth/aws auth)不感兴趣。
我有一些断言,我想把它们放在那里,看看它们是否正确。
- 在移动应用程序中仅使用身份验证令牌而不使用会话是可能的。在浏览器上下文中,您需要 cookie 将令牌保存在客户端。
- 您将您的凭据(通常是用户名/密码)交换为可以在范围和时间上受到限制的令牌。但这也意味着令牌和与之相关的所有内容也必须由服务器持久化和处理。
- 令牌可以在服务器端撤销。Cookie 没有该选项,并且将/应该过期。
- 仅使用 cookie 意味着 sessionId 与用户帐户相关,不受任何限制。
我希望我不会离题太远,并感谢任何帮助!