▲ 圖片取自網路
Sign in with Apple 是 Apple 在 WWDC 2019 上推出的全新功能
讓使用者可以直接透過 Apple ID 來登入 App,而不需使用社群帳號或是註冊新帳號來使用 App
此外,現在每個 App 或是網站不管使用哪種登入方式,基本上都一定會存取使用者的 Email
就算是使用 Sign in with Apple 登入也不例外,But!就是這個 But
Sign in with Apple 與其他登入方式不同的是,使用者可以自行選擇是否要與 App/網站分享 Email
▲ 圖片取自網路
如果不想分享 Email 的話,Apple 會為使用者建立一個 虛擬 Email,來替代原先使用者真實的 Email
並將這個 虛擬 Email 告訴 App/網站,如下圖
▲ 圖片取自網路
*:如果使用「Sign in with Apple JS」來實作的話,裝置系統不需為 iOS 13/iPadOS 13 也可以使用
*:App 內假如有使用到第三方登入服務,像是 Google、Facebook 等的話,就一定要新增 Sign in with Apple 作為登入方式之一,不然上架的時候,Apple 可是會直接拒絕上架的喔
所以一般會推薦使用第1種或是第2種方法來實作
將專案的 Signing 欄位的帳號改為付費開發者的帳號
並點擊+新增「Sign in with Apple」的 Capability
好了,這樣 Xcode 內就設定好了,讓我們切換到 Firebase Console~
將 Firebase Auth Sign in Method 裡面的 Apple 啟用
這樣就完成前置作業了~
下一篇要來分享如何使用 AuthenticationServices Framework 來實作 Sign in with Apple!