[英]How to determine if the user has signed up using email in Firebase?
我已經做了Google Sign檢查。 但是我不知道如何實現電子郵件檢查。
for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) {
if (user.getProviderId().equals("google.com")) {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
SplashActivity.this.startActivity(intent);
}else if (user.getEmail().equals("email")) {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
SplashActivity.this.startActivity(intent);
}
}
如果您具有多種身份驗證機制,則應使用FirebaseAuth的fetchSignInMethodsForEmail()方法:
返回可用於登錄給定用戶(由其主要電子郵件地址標識)的登錄方法列表。 這將與您為適當的登錄機制生成的憑據匹配getSignInMethod() 。
如果要實現電子郵件優先的身份驗證流程,則在支持多種身份驗證機制時,此方法很有用。 解決拋出在signInWithCredential(AuthCredential)上的FirebaseAuthUserCollisionException也很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.