我正在考虑使用 OAuth 2.0 客户端实现身份验证模块,并且试图避免任何服务器状态。我正在彻底解决其他一些问题
似乎实现一个随机数需要在服务器上存储一些东西以确保不会发生重放攻击,因为请求不应该发生两次。
但是,这仅适用于身份验证/授权,不适用于表单提交数据,在这种情况下,实现 nonce 很容易,因为无论如何我都需要拥有服务器状态来捕获数据。
所以我看的越多,在这个用例中使用随机数似乎没有意义(除了登录,但那是授权服务器的问题),令牌(用服务器上的密钥加密基于OAuth的client_secret)我应该可以发送(直到它过期)。
有什么我可能会丢失的吗?