Firebase Google 登录:本地主机未列入白名单

Posted

技术标签:

【中文标题】Firebase Google 登录:本地主机未列入白名单【英文标题】:Firebase Google SignIn: localhost not whitelisted 【发布时间】:2021-03-15 20:39:40 【问题描述】:

根据文档,localhost 应与所有端口一起列入白名单:https://support.google.com/firebase/answer/6400741?authuser=0 - 我在控制台和 firebase 中检查了这一点,并且 localhost 实际上已列入白名单。

但是当我尝试在 Flutter web 中执行以下操作时,我收到一个未列入白名单的错误:

final GoogleSignIn _googleSignIn;
final googleUser = await _googleSignIn.signIn(); // This is where the error happens

Error: PlatformException(idpiframe_initialization_failed, Not a valid origin for the client: http://localhost:59386 has not been whitelisted for client ID XXXXXX.apps.googleusercontent.com. Please go to https://console.developers.google.com/ and whitelist this origin for your project's client ID., https://developers.google.com/identity/sign-in/web/reference#error_codes, null)


    at Object.createErrorWithStack (http://localhost:59386/dart_sdk.js:4353:12)
    at Object._rethrow (http://localhost:59386/dart_sdk.js:37968:16)
    at async._AsyncCallbackEntry.new.callback (http://localhost:59386/dart_sdk.js:37962:13)
    at Object._microtaskLoop (http://localhost:59386/dart_sdk.js:37794:13)
    at _startMicrotaskLoop (http://localhost:59386/dart_sdk.js:37800:13)
    at http://localhost:59386/dart_sdk.js:33309:9

我正在使用这些 dart 依赖项:

  cloud_firestore: ^0.14.2
  firebase_auth: ^0.18.3+1
  google_sign_in: ^4.5.6

我正在使用https://www.gstatic.com/firebasejs/8.1.1/firebase-auth.js - 所以这应该都是最新的。

【问题讨论】:

【参考方案1】:

因此,尽管文档声称所有端口都已列入白名单,但事实并非如此。

在端口 5000 上运行 Flutter(在 https://console.developers.google.com/ 中预先填写,但在 https://console.firebase.google.com/ 中未提及,应用按预期运行。

要让 IntelliJ 在特定端口上运行 Flutter,请编辑运行配置并添加 --web-port 5000 作为附加参数:

【讨论】:

谢谢@Damian!另外,您不能从 Firebase 控制台添加其他端口。这很有帮助

以上是关于Firebase Google 登录:本地主机未列入白名单的主要内容,如果未能解决你的问题,请参考以下文章

提交应用程序 - 添加本地化,​​但我的语言未列在组合框中?

可以在本地测试 Google 社交登录吗?

Google Play 游戏、Firebase 和新的 Google 登录

通过 Firebase 登录 Google ->

Firebase google登录构建失败[重复]

没有firebase的谷歌登录