chrome 扩展程序如何将用户信息从服务器传递到网页?

How to pass user information from server to webpage for a chrome extension?

我正在构建一个 chrome 扩展程序,它将在网页上插入一个登录按钮。当用户单击该按钮时,他们将被定向到登录页面,然后再重定向回来。我想在重定向期间传递信息。

顺序如下:

  1. 说 cnn.com(点击登录按钮)
  2. [我的后端] /authenticate 被调用
  3. (支持的服务)显示登录页面
  4. [我的后端] /回调被调用
  5. 成功后重定向到 cnn.com

我不知道如何在这一步 [my Backend] /callback > redirect to xyz.com

中将 "user" 信息传递给重定向的页面或扩展程序

我正在使用内容脚本插入按钮。我正在尝试找到在重定向期间将用户信息发送到扩展程序并将其存储以备后用的方法。

您是否有理由无法使用现有的身份验证方案,例如 SAML

您可以存储用户的状态,以及他们是否应该登录到您自己域的 cookie 上。

Chrome 扩展允许您访问任何您喜欢的域上的 cookie,只要您在清单上指定正确的权限。

然后,您可以使用 chrome.cookies API 来访问您自己域上的 cookie,即使您的 Chrome 扩展名是 运行 在不同的网页上。请记住使用 chrome.cookies.get() / getAll() 而不是 document.cookie 以正确跨域访问 cookie 数据。