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版面
選擇」登入方式「版面

在進階部分點選」變更

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

問題解決了沒有?

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *