2017-07-11 61 views
5

在iOS 11中,他們引入了密碼自動填充功能,它在iOS應用程序中填充用戶名和密碼,就像在Safari中一樣,用戶首先登錄網站,登錄後將用戶名和密碼保存在鑰匙串中,然後打開的應用程序是自動填充字段,用戶名和密碼用於iOS的密碼自動填充應用程序

它可以用其他方式實現,就像我先登錄應用程序,然後通過Safari瀏覽器進入網站時它會自動填充用戶名和密碼?

有沒有關於它的任何文檔或文章?

+0

WWDC視頻介紹了這個過程 - 你看過它嗎? https://developer.apple.com/videos/play/wwdc2017/206/ – Paulw11

+0

@ Paulw11是的,先生,我看過了,這就是爲什麼我在這裏問它有可能是另一種方式 –

+0

這是一個有趣的問題;他們沒有涉及登錄到應用程序是否會將密碼保存在鑰匙串中;我的猜測是,它不會,因爲他們不想這樣做,而不會提示用戶 – Paulw11

回答

1

我問這在在WWDC開發者實驗室,得知這是可能的。關鍵是新的密碼自動填充是基於現有的Shared Web Credentials API,這兩種方式都有效。如果您使用該API從應用程序保存憑據,則它們將在Mobile Safari中提供。共享Web憑據是2014 WWDC session的主題。

我還沒有嘗試過,但基於源,我非常有信心,它應該工作。

+0

謝謝@Tom Harrington,瞭解SharedWebCredentials。編輯我的答案。 –

3

編輯我的回答:

看起來它是可以這樣做。我們可以在iOS8中發佈的SharedWebCredentials中看到同樣的關聯。使用SharedWebCredentials可以以兩種方式進行。從應用程序到網站和網站到應用程序。假設iOS11中的密碼自動填充功能已經完成。

以下是關聯會如何發生。

我們有授權證書爲我們將提供要鏈接的域的應用程序。然後我們有一個網站,我們將以與該網站相關的JSON格式保存信息。在那個JSON中,你必須把你的包標識符。所以當用戶保存此密碼並通過應用程序登錄時。然後,應用授權文件將提供網頁地址給safari。 Safari將帶來該JSON文件並驗證捆綁包標識符是否相同。如果驗證成功,它將填充用戶名和密碼。

欲瞭解更多信息:Password Autofill in iOS 11

+0

是否有可能將應用程序用戶名和密碼保存到密碼管理器,而沒有網站?我設置了自動填充的應用程序,但我沒有得到提示來保存它? –

相關問題