2017-10-29 9 views
1

firebase認証を使用するアンドロイドアプリを開発しています。私は一度にユーザーにログインしてログアウトすることができます。今私の質問は、他のユーザーがログインするたびにユーザーがログアウトして資格情報を入力しないようにすることです。ユーザーがGmailの実装方法とまったく同じようにアカウントを使用できるようにしたいと考えています。私たちが知っているように、さまざまなアカウントのメールを表示するには、一度認証情報を入力するだけで済みます。左からスワイプしてアカウントを選択すると、メールを表示できます。どうやってやるの?複数のユーザーをアンドロイドで管理する方法

ご迷惑をおかけしますが、Googleでこの質問をする方法もわかりません。これを実装する方法に関するリンクや指導は非常に役に立ちます。ありがとうございます

答えて

0

FirebaseAuthオブジェクトでは、ユーザーがログインしているかどうかを確認できます。

currentUserがのnullの場合、ユーザーはまだログインしていません。

ユーザーをログアウトする場合は、firebaseAuth#signoutに電話してください。

1

ほとんどのFirebase製品(認証およびリアルタイムデータベースなど)は、構成のためにFirebaseAppオブジェクトに関連付けられています。つまり、複数のFirebaseAppインスタンスがある場合は、それぞれから別のFirebaseAuthを取得し、それぞれ別のユーザーを認証することができます。これにより

FirebaseOptions options = new FirebaseOptions.Builder() 
    .fromResource(this.getApplicationContext()) 
    .build(); 

FirebaseApp.initializeApp(this /* Context */, options, "secondary"); 

FirebaseApp secondary = FirebaseApp.getInstance("secondary"); 

// Get the auth for this app instance 
FirebaseAuth auth = FirebaseAuth.getInstance(secondary); 

あなたは、各FirebaseAppオブジェクトについてユーザーに署名した別のを持つことができます。

関連する問題