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版面 |
![]() |
選擇"登入方式"版面 |
![]() |
在進階部分點選"變更" |
![]() |
選擇"禁止使用者用同一個電子郵件地址建立多個帳戶" |
問題解決了沒有?