簡體   English   中英

如何確定用戶是否已在Firebase中使用電子郵件進行了注冊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM