APP第三方登錄入口接入:Sign in with Apple(蘋果登錄)

4 評論 24467 瀏覽 21 收藏 5 分鐘

近期,APP蘋果版本第三方登錄app都必須接入Sign in with Apple。本文僅針對此功能來做一個說明,一起來看看~

用戶保護(hù)用戶隱私的【Sign in with apple】登陸項(xiàng),也被IOS審核納入了新的條例中。要求所有使用?第三方登錄?的?App,都?必須接入Sign in with Apple。

符合以下條件的 App,可以不接入:

  1. 使用自建賬戶和登錄系統(tǒng);
  2. 要求用戶使用現(xiàn)有的教育或企業(yè)賬戶登錄的教育、企業(yè)或商業(yè)類應(yīng)用;
  3. 使用政府或行業(yè)支持的公民身份識別系統(tǒng)或電子 ID 來驗(yàn)證用戶;
  4. 應(yīng)用特定于第三方服務(wù),用戶需要使用郵箱、社交媒體或其它第三方賬戶才能訪問其內(nèi)容的應(yīng)用。

已經(jīng)上架的 App 需在?2020 年 4 月?前完成接入工作,新上架 App(如果支持三方登錄)必須接入,負(fù)責(zé)將被拒。

針對此要求,近期我們的APP 蘋果版本的第三方注冊登錄入口增加了此選項(xiàng),下面我僅針對APP上集成該功能做說明。

首先要在APP上集成此功能,需四步完成,如下圖:

首先你的APP上要有入口button,用戶點(diǎn)擊后,發(fā)起授權(quán)請求;

發(fā)起授權(quán)請求,這一步設(shè)置所要獲取的用戶數(shù)據(jù),然后設(shè)置回調(diào)代理,發(fā)起授權(quán)請求;

授權(quán)驗(yàn)證,服務(wù)端處理返回驗(yàn)證結(jié)果,分為授權(quán)成功和授權(quán)失敗;

特殊處理:

  1. 設(shè)備上的APP ID退出登錄/切換新的賬號登錄;
  2. 用戶在設(shè)置頁面禁止APP使用蘋果賬號登錄;

這種特殊情況的處理方式可以是喚醒APP時的判斷處理,或者是APP使用過程中的時間監(jiān)聽。

有了上邊的大致流程說明,我們來看下在APP中集成,前后端的具體交互流程:

授權(quán)過程中對應(yīng)操作分兩步:

  1. 蘋果登錄授權(quán);
  2. 雙重驗(yàn)證。

授權(quán)成功的回調(diào)數(shù)據(jù)分為:

  1. User?ID蘋果用戶唯一標(biāo)識符;
  2. Verification?data:?Identity?token,?code驗(yàn)證數(shù)據(jù);
  3. Account?information蘋果用戶信息;
  4. Real?user?indicator用于判斷當(dāng)前登錄的蘋果賬號是否是一個真實(shí)用戶,取值有:unsupported、unknown、likelyReal。

前端獲取到回到數(shù)據(jù)后將數(shù)據(jù)傳給后端,后端拿著這些數(shù)據(jù)去驗(yàn)證登錄結(jié)果返回給前端。

前端根據(jù)后端返回結(jié)果做相應(yīng)的登錄結(jié)果展示。

蘋果授權(quán)對應(yīng)前端頁面樣式:

首次授權(quán)

非首次授權(quán),點(diǎn)擊button直接展示頁面

那額外的就是就是根據(jù)各家的APP用戶定義來做判斷了,比如現(xiàn)在絕大多數(shù)APP第三方授權(quán)登錄后還是需要綁定手機(jī)號,那有些不需要綁定手機(jī)號的,就直接根據(jù)第三方登錄來給用戶生成唯一的識別碼。缺陷就是一個用戶在同一個APP中可有多個賬戶,更換設(shè)備對用戶不友好。

以上僅是個人對該集成功能的理解思路,歡迎批評指正,我們共同學(xué)習(xí)進(jìn)步。

 

本文由 @酸辣土豆絲 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 同是港美股證券交易的產(chǎn)品耶

    來自廣東 回復(fù)
    1. 嘻嘻,一起加油呀

      來自上海 回復(fù)
  2. 竟然沒人點(diǎn)贊…感謝分享,我get到知識點(diǎn)了。

    來自廣東 回復(fù)
    1. 謝謝,一起加油呀

      來自上海 回復(fù)