如何在打开新的浏览器选项卡时为其他网站设置 cookie



下午好, 我有一个问题,如果可能的话,我想得到你的帮助。

首先,我想提一下,我正在使用 Angular 和 TypeScript。 我正在尝试在单个应用程序中对多个网站进行单点登录,并且在重定向到所需网站时遇到了一些问题。 我尝试登录的所有网站都无法更改,我只能对正在开发的应用程序进行更改。 在客户端,我向在预期网站上执行身份验证的 API (NodeJS( 发出请求,并向客户端返回身份验证 cookie。

到目前为止一切顺利,它运行良好。当我需要打开新的浏览器选项卡并通过我收到的身份验证cookie时,就会出现问题。 打开新选项卡时,我在登录后转发到该页面,我需要该任务的cookie。

我尝试将浏览器中的cookie设置为其他域,但没有成功。 有人可以帮助我,无论是试图找到解决方案还是指出解决问题的可能的不同方法? 我想提一下,所有网站的域彼此不同,与我正在开发的应用程序不同。

提前感谢任何可以帮助或指导我找到解决方案的人,如果我不完全理解我想要什么,我深表歉意。任何疑问都告诉我,我试图更好地解释。

问候 安德烈·平托

在前端,您不能设置另一个域的cookie,但是您可以做的是拥有一个php页面,该页面设置另一个域的cookie或具有后端重定向。 您可以使用本文获取详细信息:-

https://subinsb.com/set-same-cookie-on-different-domains/

在参考链接上更多:- 为来自javascript的不同域设置cookie

如上所述,您将无法使用cookie来实现这一点;能够为其他域设置cookie将是一个巨大的安全问题。

如果您控制其他网站并有权访问后端,那么您的后端可以握手以识别用户。否则,可以考虑使用查询字符串重定向对用户进行身份验证。

万事如意。

最新更新