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

时间:2015-08-10 02:19:11

标签: javascript google-chrome redirect google-chrome-extension google-chrome-devtools

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

以下是序列:

  1. 说cnn.com(点击登录按钮)
  2. [我的后端] /身份验证被称为
  3. (支持的服务)登录页面显示
  4. [my backend] / callback被称为
  5. 成功后重定向到cnn.com
  6. 在此步骤[my Backend] /callback > redirect to xyz.com

    期间,我不知道如何将“用户”信息传递到网页或重定向扩展程序

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

2 个答案:

答案 0 :(得分:2)

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

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

然后,您可以使用chrome.cookies API访问您自己域中的Cookie,即使您的Chrome扩展程序在其他网页上运行也是如此。请务必使用while loop代替chrome.cookies.get() / getAll()来正确访问跨域的Cookie数据。

答案 1 :(得分:0)

是否有理由不能使用现有的身份验证方案,例如SAML