我正在嘗試匿名登錄 firebase,但無法以任何方式登錄。當我將登錄功能設定為一個值時,可以看到用戶 ID,但看不到他已登錄到 Firebase。會是什么原因
class SignInScreen extends StatelessWidget {
const SignInScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: signInAppBarColor,
title: const Text("Flutter Lovers"),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(onPressed: _anonymouslySignIn, child: Text('sign in'))
],
),
);
}
void _anonymouslySignIn() async {
var user = await FirebaseAuth.instance.signInAnonymously();
print(user.toString());
}
}
uj5u.com熱心網友回復:
如果沒有上面評論的要求專案,無法確定地明確回答這個問題,但我猜你錯過了在專案中設定 Firebase 或實體化 Firebase 的步驟。如果您錯過了任何步驟,請參閱 FlutterFire 檔案:
https://firebase.flutter.dev/docs/auth/start
如果您在嘗試登錄時沒有收到任何錯誤或日志,我建議您將呼叫更改為類似這樣的內容,以便您可以看到實際出了什么問題:
try {
final userCredential =
await FirebaseAuth.instance.signInAnonymously();
print("Signed in with temporary account.");
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "operation-not-allowed":
print("Anonymous auth hasn't been enabled for this project.");
break;
default:
print("Unknown error.");
print(e);
}
}
這將記錄導致它不起作用的特定錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/518681.html