iOS 11-App自動填充鑰匙串保存的密碼

實現(xiàn)此功能需要注意一下幾點:

  • 需要有一個支持HTTPS協(xié)議的域名,因為App實現(xiàn)用戶名密碼自動匹配要和該網(wǎng)站關聯(lián)。
  • 開啟iPhone的iCloud鑰匙串服務。

App內的設置

  1. 設置 TextField 的 ContentType

    在iOS11中,TextContentType新增加了Username、Password類型,我們只需要將相應的TextField設置為對應的ContentType即可。

    2.png

?

設置完成后,用戶可以在輸入用戶名與密碼時,通過點擊QuickType bar右側的鑰匙串按鈕,在所有的保存的密碼中選擇要輸入的用戶名和密碼了(如下圖)。但是,這樣還不是很方便,如果用戶保存的密碼很多,需要在列表中查找也并不很方便。我們需要在QuickType的候選區(qū)列出用戶曾經(jīng)在我們的網(wǎng)站保存過的密碼。


3.png
  1. 設置Associated Domains

    webcredentials后填寫我們網(wǎng)站的Domain,即我們要關聯(lián)的域名。

4.png
  1. 登錄Apple開發(fā)者網(wǎng)站

    確認Associated Domains已經(jīng)啟用。同時,我們要記錄一下當前應用的Prefix,后面會用到。

    1.png

網(wǎng)站端設置

  • 新建文件,內容如下json格式文件:
{
    "webcredentials":{
        "apps":["YH6UHB9OL.com.tfkjLee.pass"] 
      //YH6UHB9OL是我們上面記錄下來的Prefix,com.tfkjLee.pass應用的 Bundle ID
    }
}
  • 保存文件,命名為apple-app-site-association。

  • 重要的事情說一遍: 不要后綴名

  • 我們需要在我們要關聯(lián)的網(wǎng)站上添加這個文件,路徑為根目錄或者.well-known,放一個即可,路徑如下:

    https://www.baidu.com/.well-known/apple-app-site-association
    https://www.baidu.com/apple-app-site-association
    

    我們可以通過瀏覽器訪問上面的地址,確保剛才的文件可以通過瀏覽器下載。

結束語

完成以上的設置就可以實現(xiàn)密碼填充功能了,App QuickType的候選區(qū)列出密碼是和域名相關的,也就是說如果多個app用的同一個域名,那么系統(tǒng)會把這幾個app的密碼都提示出來!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在WWDC17上,蘋果發(fā)布了iOS11,其中帶來了App密碼自動填充的這一新的API。這一功能的實現(xiàn)能夠讓用戶更方...
    Mr_程序員閱讀 15,521評論 4 30
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,699評論 19 139
  • 折子戲,演的人瘋子,戲里戲外,聽的人傻子,淚流滿面。傳聲動聽不如退而結網(wǎng),木偶戲,一舉一動,深深不息。
    茱麗親吻夜閱讀 250評論 0 1
  • 井底之蛙的故事想必很多人都聽過。 聽過的人也想必沒有一個不是嘲笑這只只呆在過井底沒有見識到大世面,卻還到處吹噓自己...
    心的芳香閱讀 6,417評論 2 3

友情鏈接更多精彩內容