Laravel Socialite 处于“无状态”模式——安全影响?

tre*_*mby 5 security oauth laravel laravel-socialite

Laravel Socialite有一个“无状态”模式,禁止将任何内容存储到会话中。从源代码的读取来看,它并没有做任何不同的事情——它只是不存储或检索这些值。

作为其中的一部分,它假设OAuth 状态始终有效。

检查这一点是Twitter 登录文档告诉我们要做的事情之一。

所以我想知道使用社交名流的无状态模式可能会产生什么样的安全影响。

如果问题很严重,对于作为无状态 API 运行的应用程序,会有什么样的解决方法?我可以将内容存储在 Redis 存储中,但我不确定如何将任何信息与当前用户联系起来。例如,通过重新实现 Socialite 的功能,我可以将状态存储在缓存中,并以用户 IP 和浏览器指纹的一些哈希值作为键控。但这看起来非常混乱。

Jan*_*ski 0

state@iandayman 的这个答案显示了登录流程中如果没有 OAuth 参数可能会出现什么问题: /sf/answers/2519203011/