【问题标题】:How to pass user information from server to webpage for a chrome extension?如何将用户信息从服务器传递到网页以进行 chrome 扩展?
【发布时间】:2015-11-01 20:24:27
【问题描述】:

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

顺序如下:

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

在此步骤中,我不知道如何将“用户”信息传递给页面或重定向扩展程序[my Backend] /callback > redirect to xyz.com

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

【问题讨论】:

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


    【解决方案1】:

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

    只要您在清单中指定正确的权限,Chrome 扩展程序就可以让您访问任何您想要的域上的 cookie。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我不熟悉 SAML。会查的。我正在使用护照进行身份验证。
      猜你喜欢
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      相关资源
      最近更新 更多