簡體   English   中英

如何在Flutter中使用Firebase模擬器演示工程?

[英]How to use a Firebase emulator demo project in Flutter?

我有一個 Flutter 項目,我在其中使用 Firebase 身份驗證。 我想在本地測試它。 以下是 Firebase 本地模擬器的啟動方式:

firebase emulators:start --project demo-test --only auth

這是 main.dart 的main.dart初始化:

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp(
      options: FirebaseOptions(
    apiKey: 'any',
    appId: 'any',
    messagingSenderId: 'any',
    projectId: 'demo-test',
  ));

  //...

  runApp(...);
}

一切順利開始,沒有錯誤。 該應用程序有效。 但是,當我嘗試注冊新用戶時:

firebase_auth.FirebaseAuth.createUserWithEmailAndPassword(email: email, password: password);

我收到一個錯誤:

[firebase_auth/unknown] com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ]

我懷疑我需要為demo-test項目提供正確的 API 密鑰,但我在哪里可以找到它? 或者我可以在啟動模擬器時提供一個嗎? 我在 Google 文檔中找不到答案。

澄清事情。 當我使用我的真實 Firebase 項目的選項時,該應用程序運行良好。 問題僅出現在所謂的演示項目中。

在使用身份驗證服務之前,請務必在您的代碼中調用useAuthEmulator 文檔中可能缺少Flutter代碼(我剛剛提交了一個問題以將其添加到那里),但是可以在此處找到要調用的 API 。

我不完全記得我上次遇到明文問題時是如何解決的,但我很確定是通過關注一些熱門搜索結果,包括您提到的android:usesCleartextTraffic="true"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM