2017-11-21 6 views
0

動作しない私は、今、4時間以上、この問題を解決するために、まだ何もしようとされていない...Firebaseで匿名ユーザーを作成すると

私はユーザーのみに署名したが、私にデータを読み書きできることをしたいです私は匿名ユーザーを作成することにしました。

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

今、私は私のMainActivityでこのコードを持っている:

mAuth = FirebaseAuth.getInstance(); 
     mAuth.signInAnonymously().addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
       if (task.isSuccessful()) { 
        System.out.print("NEW USER SIGNED IN?"); 
       } else { 
        Log.d(TAG, "Fail"); 
       } 
      } 
     }); 

このコードの目的は、匿名ユーザーを作成することで、読んで、私のデータベースに書き込むことができる私はこのようなfirebaseルールを設定しましたしかし、このコードは呼び出されることさえありません。

これは、Firebaseデータベースにデータを読み書きできる匿名ユーザーを作成する正しい方法ですか?

+0

[ここ](https://firebase.google.com/docs/auth/android/anonymous-auth)は正しい方法です。 –

+0

ユーザーが既にログインしているかどうかを確認してください。 –

+0

表示されているコードがうまくいくはずです。しかし、それが呼び出されていない場合、それが動作する方法はありません。うまくいかないことのより完全な例を挙げることはできますか?例えば。あなたはデータベースの読み書きができないと言います。共有したコードは、データベースにアクセスするコードとどのように関連していますか? –

答えて

0

あなたはこれらの手順従っている場合は、次の依存関係を追加して、プロジェクトに https://firebase.google.com/docs/auth/android/anonymous-auth

追加Firebaseをして(あなたがfirebase認証コンソールで行う)匿名認証を有効にし、このコードは動作するはずです。 エミュレータを使用する場合は、エミュレータにインターネット接続があることを確認してください。

関連する問題