响应中带有Google'Access-Control-Allow-Credentials'标头的Flutter Web firebase_auth登录为''(空)

奥齐姆

我尝试使用firebase_auth运行Flutter Web并使用google登录,但我得到:响应中的'Access-Control-Allow-Credentials'标头为”(空)

我正在使用

google_sign_in: ^4.1.4
firebase_auth: ^0.15.5+2
firebase_core: ^0.4.4+2

登录方法是:

Future<FirebaseUser> handleSignIn() async {
    final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
    final GoogleSignInAuthentication googleAuth = await googleUser.authentication;

    final AuthCredential credential = GoogleAuthProvider.getCredential(
      accessToken: googleAuth.accessToken,
      idToken: googleAuth.idToken,
    );

    user = (await _auth.signInWithCredential(credential)).user;
    print("signed in " + user.displayName);
    return user;
  }

我已经在Firebase控制台中配置了Web应用程序,并将配置添加到了web / index.html中:

  <script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-app.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-analytics.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-auth.js"></script>

  <script>
    // Your web app's Firebase configuration
    var firebaseConfig = {
      apiKey: ...,
      authDomain: ...,
      databaseURL: ...,
      projectId: ...,
      storageBucket: ...,
      messagingSenderId: ...,
      appId: ...,
      measurementId: ...
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
    firebase.analytics();
  </script>
  <script src="main.dart.js" type="application/javascript"></script>

但是,当我第一次调用它时,它会显示选择帐户的信息,但之后返回错误:

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

在Chrome的控制台中,我可以看到:

    Access to fetch at 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyAssertion?..' 
    from origin 'https://...firebaseapp.com' has been blocked by 
    CORS policy: Response to preflight request doesn't pass access 
control check: The value of the 'Access-Control-Allow-Credentials' header in the 
response is '' which must be 'true' when the request's credentials mode is 'include'.

我在Android上测试了该应用,并且可以正常登录。

卡梅伦·凯奇姆(Cameron Ketcham)

我的firebase.json文件中有一个重写部分。

"rewrites": [
  {
    "source": "**",
    "destination": "/index.html"
  }
]

我认为这也是重写身份验证网址吗?一旦我删除了,身份验证就对我有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在浏览器控制台中。响应中“ Access-Control-Allow-Credentials”标头的值是“必须为'true'

来自分类Dev

Access-Control-Allow-Origin:当凭据标志为true时不允许使用“ *”,但没有Access-Control-Allow-Credentials标头

来自分类Dev

未添加 Access-Control-Allow-Credentials 标头

来自分类Dev

在Azure网站(Azure App Services)中启用Access-Control-Allow-Credentials标头

来自分类Dev

对预检请求的响应未通过访问控制检查:响应中“Access-Control-Allow-Credentials”标头的值为“”

来自分类Dev

如何在云对象存储 CORS PUT 请求中设置 Access-Control-Allow-Credentials 标头

来自分类Dev

Microsoft Online Auth没有“ Access-Control-Allow-Origin”标头

来自分类Dev

Microsoft Online Auth没有“ Access-Control-Allow-Origin”标头

来自分类Dev

没有exportLink的“ Access-Control-Allow-Origin”标头

来自分类Dev

AngularJS没有'Access-Control-Allow-Origin'标头

来自分类Dev

没有“ Access-Control-Allow-Origin”标头

来自分类Dev

$ .post没有'Access-Control-Allow-Origin'标头

来自分类Dev

Azure 没有“Access-Control-Allow-Origin”标头

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。

来自分类Dev

在IIS中修改Access-Control-Allow-Origin标头

来自分类Dev

在Aurelia中添加“ Access-Control-Allow-Origin”标头

来自分类Dev

Web表单-AJax中的Web-API cal。不存在“ Access-Control-Allow-Origin”标头

来自分类Dev

我将其设置为“没有'Access-Control-Allow-Origin'标头错误”

来自分类Dev

ASP .NET Core中的CORS中的问题-响应中“ Access-Control-Allow-Origin”标头的值不得为通配符“ *”

来自分类Dev

Google Place API-所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此不允许访问原始“空”

来自分类Dev

Web API 2 CORS IIS Express调试和无Access-Control-Allow-Origin标头

来自分类Dev

如何修改Web API服务器代码以添加Access-Control-Allow-Origin标头?

来自分类Dev

Ajax Web服务调用-不存在“ Access-Control-Allow-Origin”标头

来自分类Dev

AngularJS Web App缺少CORS标头“ Access-Control-Allow-Origin”

来自分类Dev

没有带有 xml 的“Access-Control-Allow-Origin”标头(谷歌放置 api)

来自分类Dev

如何在 Ruby 中向 API 响应添加“Access-Control-Allow-Origin”标头

来自分类Dev

尽管有效的CORS配置,“在飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin”

来自分类Dev

ajax发布请求是否为所请求的资源上没有“ Access-Control-Allow-Origin”标头。

来自分类Dev

Google字体提供:在请求的资源上没有“ Access-Control-Allow-Origin”标头

Related 相关文章

  1. 1

    在浏览器控制台中。响应中“ Access-Control-Allow-Credentials”标头的值是“必须为'true'

  2. 2

    Access-Control-Allow-Origin:当凭据标志为true时不允许使用“ *”,但没有Access-Control-Allow-Credentials标头

  3. 3

    未添加 Access-Control-Allow-Credentials 标头

  4. 4

    在Azure网站(Azure App Services)中启用Access-Control-Allow-Credentials标头

  5. 5

    对预检请求的响应未通过访问控制检查:响应中“Access-Control-Allow-Credentials”标头的值为“”

  6. 6

    如何在云对象存储 CORS PUT 请求中设置 Access-Control-Allow-Credentials 标头

  7. 7

    Microsoft Online Auth没有“ Access-Control-Allow-Origin”标头

  8. 8

    Microsoft Online Auth没有“ Access-Control-Allow-Origin”标头

  9. 9

    没有exportLink的“ Access-Control-Allow-Origin”标头

  10. 10

    AngularJS没有'Access-Control-Allow-Origin'标头

  11. 11

    没有“ Access-Control-Allow-Origin”标头

  12. 12

    $ .post没有'Access-Control-Allow-Origin'标头

  13. 13

    Azure 没有“Access-Control-Allow-Origin”标头

  14. 14

    所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。

  15. 15

    在IIS中修改Access-Control-Allow-Origin标头

  16. 16

    在Aurelia中添加“ Access-Control-Allow-Origin”标头

  17. 17

    Web表单-AJax中的Web-API cal。不存在“ Access-Control-Allow-Origin”标头

  18. 18

    我将其设置为“没有'Access-Control-Allow-Origin'标头错误”

  19. 19

    ASP .NET Core中的CORS中的问题-响应中“ Access-Control-Allow-Origin”标头的值不得为通配符“ *”

  20. 20

    Google Place API-所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此不允许访问原始“空”

  21. 21

    Web API 2 CORS IIS Express调试和无Access-Control-Allow-Origin标头

  22. 22

    如何修改Web API服务器代码以添加Access-Control-Allow-Origin标头?

  23. 23

    Ajax Web服务调用-不存在“ Access-Control-Allow-Origin”标头

  24. 24

    AngularJS Web App缺少CORS标头“ Access-Control-Allow-Origin”

  25. 25

    没有带有 xml 的“Access-Control-Allow-Origin”标头(谷歌放置 api)

  26. 26

    如何在 Ruby 中向 API 响应添加“Access-Control-Allow-Origin”标头

  27. 27

    尽管有效的CORS配置,“在飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin”

  28. 28

    ajax发布请求是否为所请求的资源上没有“ Access-Control-Allow-Origin”标头。

  29. 29

    Google字体提供:在请求的资源上没有“ Access-Control-Allow-Origin”标头

热门标签

归档