yii.
← Writing
開發筆記 · · 1 min read

Flutter | 問題 | Apple Sign in 取得Email為null

這篇寫於 2020 年。工具和 API 變化很快,部分步驟可能已經不適用。

紀錄開發時發現的問題

原因#

第一次使用Apple登入,發現Email都是null,重試了好幾遍還是一樣

解決#

  1. 打開手機的設定,點擊上方的Apple資訊

\2. 點擊 [密碼與安全性]

\3. 點擊 [使用Apple ID 的 App]

\4. 點擊 [目前使用Apple登入的App]

\5. 點擊 [停止使用Apple ID]

最後再使用Apple登入取得資料,Email就正常拉

注意#

經過幾次測試後發現Apple Sign in只有第一次登入時才能取得到email、name等其他完成資訊,在第二次登入時只能取得user(uid)唯一識別碼,建議在自家後台紀錄使用者的uid,在往後的登入用uid去識別並完成登入

參考#

  1. https://github.com/invertase/react-native-apple-authentication/issues/17
  2. https://stackoverflow.com/questions/57593070/asauthorizationappleidrequest-with-name-and-mail-scope-returns-nil-values

本文原刊登於 Medium。