我正在研究SSO机制。我已经设置了它并创建了一个带登录屏幕的认证服务器。 SSO应该像这样工作(并且到目前为止它已经在工作):
cURL
4.
以确保用户仍然登录并在服务器响应错误响应时在客户端上执行注销前3个点工作得很好但是我遇到了第4点(和5,ofc。)的问题,因为似乎当cURL请求SSO Auth领域时,会话在那里不存在(或者创建一个新的cURL请求)。
因此我想问:
一些不明显的信息:
user_id
无法在登录后直接使用令牌转移,因为这将是一个巨大的安全漏洞 - 我可以让自己以任何可能的用户身份登录,只需打开包含一些随机的URL的客户端应用程序令牌和现有用户ID ...... 编辑:目前我已使用SSO Auth领域的PHPSESSID作为令牌解决了该问题。这样我就可以使用cURL设置cookie PHPSESSID=TOKEN
并且请求现在可以访问现有会话,但是我不喜欢使用域的PHPSESSID作为可以在URL重定向中看到的令牌的想法...任何人知道更好的解决方案吗?