Flutter | 問題 | Apple Sign in 取得Email為null
這篇寫於 2020 年。工具和 API 變化很快,部分步驟可能已經不適用。
紀錄開發時發現的問題
原因#
第一次使用Apple登入,發現Email都是null,重試了好幾遍還是一樣
解決#
- 打開手機的設定,點擊上方的Apple資訊
\2. 點擊 [密碼與安全性]
\3. 點擊 [使用Apple ID 的 App]
\4. 點擊 [目前使用Apple登入的App]
\5. 點擊 [停止使用Apple ID]
最後再使用Apple登入取得資料,Email就正常拉
注意#
經過幾次測試後發現Apple Sign in只有第一次登入時才能取得到email、name等其他完成資訊,在第二次登入時只能取得user(uid)唯一識別碼,建議在自家後台紀錄使用者的uid,在往後的登入用uid去識別並完成登入
參考#
本文原刊登於 Medium。