APP第三方登錄入口接入:Sign in with Apple(蘋果登錄)
近期,APP蘋果版本第三方登錄app都必須接入Sign in with Apple。本文僅針對此功能來做一個說明,一起來看看~
用戶保護用戶隱私的【Sign in with apple】登陸項,也被IOS審核納入了新的條例中。要求所有使用?第三方登錄?的?App,都?必須接入Sign in with Apple。
符合以下條件的 App,可以不接入:
- 使用自建賬戶和登錄系統;
- 要求用戶使用現有的教育或企業(yè)賬戶登錄的教育、企業(yè)或商業(yè)類應用;
- 使用政府或行業(yè)支持的公民身份識別系統或電子 ID 來驗證用戶;
- 應用特定于第三方服務,用戶需要使用郵箱、社交媒體或其它第三方賬戶才能訪問其內容的應用。
已經上架的 App 需在?2020 年 4 月?前完成接入工作,新上架 App(如果支持三方登錄)必須接入,負責將被拒。
針對此要求,近期我們的APP 蘋果版本的第三方注冊登錄入口增加了此選項,下面我僅針對APP上集成該功能做說明。
首先要在APP上集成此功能,需四步完成,如下圖:
首先你的APP上要有入口button,用戶點擊后,發(fā)起授權請求;
發(fā)起授權請求,這一步設置所要獲取的用戶數據,然后設置回調代理,發(fā)起授權請求;
授權驗證,服務端處理返回驗證結果,分為授權成功和授權失??;
特殊處理:
- 設備上的APP ID退出登錄/切換新的賬號登錄;
- 用戶在設置頁面禁止APP使用蘋果賬號登錄;
這種特殊情況的處理方式可以是喚醒APP時的判斷處理,或者是APP使用過程中的時間監(jiān)聽。
有了上邊的大致流程說明,我們來看下在APP中集成,前后端的具體交互流程:
授權過程中對應操作分兩步:
- 蘋果登錄授權;
- 雙重驗證。
授權成功的回調數據分為:
- User?ID蘋果用戶唯一標識符;
- Verification?data:?Identity?token,?code驗證數據;
- Account?information蘋果用戶信息;
- Real?user?indicator用于判斷當前登錄的蘋果賬號是否是一個真實用戶,取值有:unsupported、unknown、likelyReal。
前端獲取到回到數據后將數據傳給后端,后端拿著這些數據去驗證登錄結果返回給前端。
前端根據后端返回結果做相應的登錄結果展示。
蘋果授權對應前端頁面樣式:
首次授權
非首次授權,點擊button直接展示頁面
那額外的就是就是根據各家的APP用戶定義來做判斷了,比如現在絕大多數APP第三方授權登錄后還是需要綁定手機號,那有些不需要綁定手機號的,就直接根據第三方登錄來給用戶生成唯一的識別碼。缺陷就是一個用戶在同一個APP中可有多個賬戶,更換設備對用戶不友好。
以上僅是個人對該集成功能的理解思路,歡迎批評指正,我們共同學習進步。
本文由 @酸辣土豆絲 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
同是港美股證券交易的產品耶
嘻嘻,一起加油呀
竟然沒人點贊…感謝分享,我get到知識點了。
謝謝,一起加油呀