2017-06-16 21 views
3

新しい蜂からAndroidのFirebase;私はFirebase認証を試していると私は、ユーザーが、私はこの単純なコード使用していますことを行うためにログインしているかどうか確認しようとしています:Firebase:ユーザーがログインしているかどうかを確認する方法?

null != mAuth.getCurrentUser(); 

をそして、これは私がログインしていませんでしたが、私はを有効にしているもののtrueを返します。匿名のログインと私は問題だと思ったが、私がチェックしたとき mAuth.getCurrentUser().isAnonymous()私はfalseを得ている。ここenter image description here

どれ方向:IDE上mAuth.getCurrentUser()を点検

はこれを示しています。

+1

は、あなたが完全に以前のサインインからサインアウトしていることを確認していますか?あなたは 'firebaseAuth.signOut()' **と** 'Auth.GoogleSignInApi.signOut(apiClient)'を実行する必要があります。 – ataulm

+0

私の間違いでした。私は認証がキャッシュされたので、ここ数日で電子メールのパスワードサインを試していました。あなたが回答として投稿した場合、私はそれを受け入れるか、それとも十分に適切ではないと思われる質問を削除します。 – dsharew

答えて

8

は、私は同様の問題を持っていたし、それが外に署名するFirebaseがあるということでした。十分ではありません。自動的に再度サインインします。

それはGoogleSignInApiを使用してサインアウトすることも必要です:

firebaseAuth.signOut(); 
Auth.GoogleSignInApi.signOut(apiClient); 
6

は、私はそれはのようにうまくいくと思う:

FirebaseAuth.getInstance().getCurrentUser() 

ユーザーがログインしていない場合にはnullを返すべき

+0

それは奇妙ですが、アンドロイド・オレオでは私のためには機能しません –

関連する問題