私のAndroid FlutterアプリケーションにFirebase認証を使用したGoogleサインインがあります。デバッグモードではすべて機能しますが、リリースモードでは機能しません。 Firebaseコンソールのデバッグとリリースキーストアの両方にSHA-1指紋を追加し、最新のgoogle-services.jsonに更新しました。Flutter - Firebase Authでサインインできません
問題は、FirebaseUserを返すことは決してないと思われます。このメソッドは常にnullを返します。
Future<FirebaseUser> _getCurrentUser() async {
FirebaseAuth firebaseAuth = FirebaseAuth.instance;
if (firebaseAuth.currentUser() != null) {
return await firebaseAuth.currentUser();
}
return null;
}
codelabsの例も機能しません。 GoogleSignInUserを返しているが、それはコンソールでFirebaseユーザーを作成していない:私はちょうど罰金ネイティブAndroidアプリで前Firebase認証を実装している
Future<GoogleSignInAccount> _ensureLoggedIn() async {
GoogleSignInAccount user = _googleSignIn.currentUser;
if (user == null) user = await _googleSignIn.signInSilently();
if (user == null) {
user = await _googleSignIn.signIn();
analytics.logLogin();
}
if (_auth.currentUser == null) {
GoogleSignInAuthentication credentials =
await _googleSignIn.currentUser.authentication;
await _auth.signInWithGoogle(
idToken: credentials.idToken,
accessToken: credentials.accessToken,
);
}
return user;
}
。私はこれについていくつかの他のスタックオーバーフローポストを読んだが、私はすべてを試したように感じる。どんな助けもありがとう!
UPDATE:リリースビルドで
、私は読んで、私は、任意の読み取り/書き込みルールを設定しない場合、データベースに書き込むことができます。私はまだFirebaseUserを作成できません。私はGoogleSignInAccountを作成できますが、それはFirebaseユーザを作成しません。
あなたはfirebaseでGoogleログインを有効にしましたか? –
@WahdatKashmiriはい。デバッグビルドはうまく動作します。リリースビルドは動作しません。 – Mark
エラー報告が有効になっているので、アプリケーションから例外出力が得られますか? –