2017-12-08 3 views
1

私の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ユーザを作成しません。

+0

あなたはfirebaseでGoogleログインを有効にしましたか? –

+0

@WahdatKashmiriはい。デバッグビルドはうまく動作します。リリースビルドは動作しません。 – Mark

+0

エラー報告が有効になっているので、アプリケーションから例外出力が得られますか? –

答えて

0

私はそれを動作させることができました。私はちょうど最新のバージョンにすべての依存関係を更新し、アンドロイドの最新バージョンを対象とし、このguideを使用して私のプロジェクトを更新し、このexampleと同じ方法でFirebaseで認証しました。

これらは私の依存関係は、以下のとおりです。

google_sign_in: 2.0.0 
firebase_analytics: 0.2.0 
firebase_auth: 0.4.0 
firebase_database: 0.3.1 
firebase_admob: 0.2.2 

・ホープこれは誰かに役立ちます!

関連する問題