我如何知道用户当前是否在使用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上登录单个活动,那么它将如何工作..? –