gpt4 book ai didi

php - 用于跨域身份验证的 JWT token

转载 作者:可可西里 更新时间:2023-11-01 12:58:28 26 4
gpt4 key购买 nike

我正在尝试用 PHP 为主题相关的两个域创建一个简单的 SSO 系统。

所以我想知道是否可以将包含用户用户名的签名 JWT token 从域 A 存储到本地存储。然后使用来自域 B 的相同 key 验证 JWT,这将导致身份验证成功。

我在谷歌上搜索了一些答案,我发现其中一些包含中间身份验证域,它将负责身份验证。但我只想链接我拥有的两个域。

谢谢。

最佳答案

same-origin policy 不允许从域 B 到域 A 的跨源数据存储访问

Access to data stored in the browser such as localStorage and IndexedDB are separated by origin. Each origin gets its own separate storage, and JavaScript in one origin cannot read from or write to the storage belonging to another origin.

通常的解决方案是有一个用于身份验证的中央域(可以是 A 或 B),并在域之间使用重定向发送 JWT 或跨域共享身份验证 token 使用 iframe。查看详情 here

OpenId、OAuth 和 SAML 协议(protocol)与重定向一起工作,例如 Google web 套件通过 iframe 连接他们的应用程序(此外,google 是一个 openid-connect 提供商)

关于php - 用于跨域身份验证的 JWT token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42230371/

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