在phantomjs下运行Firebase Web SDK无法验证有效令牌(auth / network-request-failed)

时间:2017-12-05 20:46:27

标签: firebase phantomjs firebase-authentication

我正在尝试使用phantomJS来创建Firebase网络应用的经过身份验证的部分的pdf。

设置如下

  1. 更新firestore时会触发cloudFunction。
  2. cloudFunction使用admin.auth().createCustomToken创建一个包含相关声明的自定义令牌。
  3. 创建托管的firebaseapp应用程序的URL,并将该令牌作为查询参数。
  4. 将URL提供给phantomjs以创建页面的pdf。
  5. 当firebase webapp启动时,它会抓取令牌,并使用firebase.auth().signInWithCustomToken
  6. 成功后,它会呈现页面。
  7. 托管页面工作正常,我可以获取cloudFunction创建的令牌,将其添加到URL并在chrome中测试所有内容,没有任何问题。

    但是,在phantomJS下运行时,对admin.auth().createCustomToken的调用失败并带有

    auth/network-request-failed
    A network error (such as timeout, interrupted connection or unreachable host) has occurred.

    我试过以下

    1. 在PhantomJS上设置'--ignore-ssl-errors=yes', '--ssl-protocol=tlsv1', '--web-security=false'
    2. Access-Control-Allow-Origin *规则上设置hosting firebase.json
    3. Content-Security-Policy hosting规则
    4. 上为所有Google API设置firebase.json

      有谁知道在phantom内阻止google api会是什么?

      可能是User agent吗?

0 个答案:

没有答案