0

我正在使用firebase一段時間,我發現一個小問題,我認爲這不是一個大問題,那個問題是,當我使用提供者帳戶登錄時:「facebook」帳戶,然後我輸入Facebook帳戶的電子郵件在忘記密碼領域本應顯示一個錯誤,但發生的事情是,該方法的成功,我的問題是,當我重置密碼,我的Facebook帳戶密碼更改或發生什麼事情,繼承人我下面的方法:使用提供商帳戶的Firebase重置密碼

mAuth.sendPasswordResetEmail(Email).addOnCompleteListener(new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        if (task.isSuccessful()){Toast.makeText(forgot.this,"Send",Toast.LENGTH_SHORT).show();mProgress.hide();} 
        else {Toast.makeText(forgot.this,"Not send",Toast.LENGTH_SHORT).show();mProgress.hide();}}});} 

我需要一個方法來檢查用戶的電子郵件是否爲「facebook,twitter和google」之類的提供者郵件並返回。

所以任何幫助兄弟。

回答

0

如果您需要API來檢查哪種類型的提供程序與電子郵件關聯,則可以使用fetchProvidersForEmail。 https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.html#fetchProvidersForEmail(java.lang.String)

至於重置Facebook提供商鏈接的賬戶的密碼,它將取消該Facebook賬戶的鏈接並將其轉換爲密碼賬戶。用戶需要重新鏈接Facebook提供商。此行爲允許用戶恢復帳戶,以防其他未經驗證的用戶劫持和修改該帳戶。

相關問題