firebaseデータベースを使って作業しているときにユーザーが現在自分のアプリケーションにログインしているかどうか、次にログインする必要がない、つまりメインページにリダイレクトする必要があるかどうかを確認します。AndroidベースのユーザーログインFirebase
1
A
答えて
1
のは、あなたのMainActivity
があなたのランチャーの活動であると言う(ユーザーが着陸する場所すなわちログインしていないときには、ログインアクティビティになります)とActivityHome
てみよう
public class MainActivity extends AppCompatActivity {
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListener;
@Override
protected void onStart() {
super.onStart();
mAuth.addAuthStateListener(mAuthListener);
}
@Override
protected void onStop() {
super.onStop();
mAuth.removeAuthStateListener(mAuthListener);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAuth = FirebaseAuth.getInstance();
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
if (firebaseAuth.getCurrentUser()!=null){
// user is logged in, redirect to ActivityHome
startActivity(new Intent(MainActivity.this, ActivityHome.class));
}
}
};
}
}
ユーザーがログインしている場合は、ユーザーがログインしたときにリダイレクトするホームアクティビティが表示されます。彼はActivityHomeにリダイレクトされますが、ログインしていなければMainActivity(ログインアクティビティ)にとどまります。
1
FirebaseAuth.getInstance().getCurrentUser().getProviderId()
は、ユーザーがfirebaseでログインしていない場合は「firebase」を返します。
またはより良い
FirebaseUser currentUser = mAuth.getCurrentUser();
チェックまたはnull
+0
1つのアクティビティでGoogleとFacebookのログインをしているとしたら、どのように動作するのですか? –
関連する問題
- 1. AndroidベースのFirebaseリアルタイムデータベース
- 2. AndroidベースのFirebaseベースのJUnitテスト
- 3. FirebaseベースのAndroid Recyclerビュー
- 4. AndroidベースのFirebaseテストLAB
- 5. XamarinのAndroidベースのFirebase Facebook認証
- 6. AndroidベースのバックエンドとしてのFirebase
- 7. リアルタイムデータベース用のAndroidベースのFirebase認証
- 8. Firebase SDK(ウェブ)私は、ユーザーログインのためFirebase SDK(ウェブ)を使用
- 9. SQLベースのFirebaseデータベース
- 10. AndroidベースのFirebaseデータベースの値を取得する
- 11. 複数のMP3ファイルをFirebaseベースのAndroidメディアプレーヤー
- 12. Androidベースの現在のFirebaseやPlayサービスはどれですか?
- 13. イランのFirebaseベースのアプリ
- 14. JavaベースのFirebaseでのブレークループ
- 15. FacebookベースのFirebaseのダイナミックリンク
- 16. AndroidベースのFirebaseリアルタイムデータベース読み込み指示
- 17. AndroidベースのサービスでFirebaseコードを使用するには?
- 18. AndroidベースのサービスでFirebaseを使用して通知する
- 19. Androidベースの音楽プレーヤーでFirebaseを使用するには?
- 20. EclipseでAndroidベースのFirebase通知を実装する方法は?
- 21. AndroidベースのエミュレータでFirebase通知が機能しない
- 22. Androidベースのfirebaseクラッシュレポートを取得できません
- 23. 日付ベースのFirebaseデータソート
- 24. AndroidベースでFirebase通知が機能しない
- 25. MySQLのNOW()と同等のFirebaseベース?
- 26. firebaseベースのエラー起動時の認証):
- 27. Firebaseベースのタイマーのクラウド機能
- 28. JavaベースのFirebaseアクセスの子供
- 29. FacebookベースのユーザーをFirebaseに保存
- 30. Firebaseベースの書き換えプロパティ例外
1つのアクティビティでGoogleとFacebookのログインをしているとしたら、どのように動作するのですか? –