i am Roger Li

Firebase Authentication的FirebaseUser的getEmail() 返回null ?

當我們實行Firebase Authentication時,如果想取得用家的Email Address,我們會在getCurrentUser() 後以getEmail() 去讓它返回電郵地址。

不過可能有部分朋友會發現它返了null 而不是email String,怎麼辦?
一般情況我們都是參考Google的官方教學去實踐,當中:

FirebaseUser currentUser = mAuth.getCurrentUser();

如果登入成功,可以以下方法取得 FirebaseUser:

FirebaseUser user = mAuth.getCurrentUser();

電郵地址就以getEmail() 取得:

String email = user.getEmail();

 若是email是null,可能是Firebase Console 內設定錯誤。

Firebase Authentication版面
選擇"登入方式"版面

在進階部分點選"變更"

選擇"禁止使用者用同一個電子郵件地址建立多個帳戶"

問題解決了沒有?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *