我如何知道用戶當前是否在使用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();
支票或空
+0
假設我在一次活動中使用Google以及Facebook登錄,那麼它將如何工作..? –
相關問題
- 1. Firebase用戶已登錄
- 2. Firebase多次登錄用戶
- 3. 自動登錄Firebase用戶
- 4. 登錄用戶的firebase用戶安全
- 5. 如何使用Google Plus登錄用戶到Firebase登錄
- 6. 無法使用Firebase登錄Facebook登錄
- 7. 用戶用Angularjs和Firebase登錄
- 8. Android用戶登錄
- 9. 用Android登錄使用Oauth登錄Android
- 10. Firebase + Vue + Vuex:保持用戶登錄
- 11. Firebase createUserWithEmailAndPassword不授權用戶登錄
- 12. Firebase Google登錄:獲取用戶位置
- 13. Firebase以其他用戶身份登錄
- 14. Firebase + Swift:繞過用戶登錄屏幕
- 15. 匿名登錄用戶的Firebase規則
- 16. 用戶在Android上使用Parse登錄
- 17. Firebase Google登錄不起作用(Android)
- 18. 使用Firebase登錄的Facebook API調用
- 19. 用Google登錄使用Android登錄
- 20. 在Android版Firebase API中獲取多個登錄用戶
- 21. getDisplayName()和getPhotoUrl()沒有登錄用戶到android firebase
- 22. 在Android版Firebase中登錄後獲取用戶信息
- 23. 如何正確使用Firebase登錄用戶?
- 24. Firebase - 如何使用用戶名和谷歌登錄?
- 25. 使用Nuxt.js中間件檢查在firebase中登錄的用戶
- 26. 檢查Facebook用戶是否使用Swift和Firebase登錄
- 27. 使用Firebase登錄用戶時出現「auth/user-not-found」
- 28. 在Android中使用Google帳戶登錄
- 29. 使用CodeIgniter登錄用戶
- 30. 用戶使用ASP.net登錄
假設我正在Google和Facebook上登錄單個活動,那麼它將如何工作..? –