gpt4 book ai didi

session - REST 中的 OAuth token 和 session

转载 作者:行者123 更新时间:2023-12-03 07:15:54 25 4
gpt4 key购买 nike

另一分钟我读了一篇关于 OAuth 的文章。它特别描述了在一系列请求期间客户端和服务提供商之间交换的 token 。

文章还提到,OAuth 作为授权层在 RESTful API 中获得了广泛的欢迎。据我了解,REST 应该保持完全无状态。

问题:这种重复的代币交换是否会破坏 REST 的“无状态”原则?恕我直言, token 可以被视为一种 session ID,不是吗?

最佳答案

OAuth token 是明确的 session 标识符,OAuth token 协商协议(protocol)中的请求之间的交互不是无状态的,因为请求必须按特定顺序执行,并且它们确实需要服务器上的每个客户端存储,因为您需要跟踪比如它们的发行时间。所以,是的,OAuth 确实违反了 RESTful 架构的严格原则。

不幸的是,现实世界TM需要我们做一些事情,比如允许应用程序代表个人进行身份验证而不请求他们的密码,OAuth 在这方面做得相当好。如果没有这种状态,就不可能实现类似的安全认证方案。事实上,OAuth (1.0a) 所需的更改之一是向 token 协商协议(protocol)添加更多状态以减轻安全风险。

那么,它是否破坏了 REST 的无状态原则?是的。这有关系吗?除非你住在象牙塔里:-)

关于session - REST 中的 OAuth token 和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com