從 macOS 13.5 以上版本,Chrome 支援 iCloud 鑰匙圈上的密碼金鑰。
密碼金鑰是比密碼更安全、更容易使用的替代方法。這些機制可讓使用者使用生物特徵辨識感應器 (例如指紋或臉部辨識)、PIN 碼或圖案解鎖裝置螢幕,藉此登入應用程式和網站。有了密碼金鑰,使用者不必再記住及管理密碼。Chrome 已支援多種作業系統使用密碼金鑰。
截至目前為止,透過 macOS 建立的密碼金鑰只會儲存在本機使用者的 Chrome 設定檔中。即便是可探索的憑證,也不會同步。
![Chrome 的密碼金鑰對話方塊,用於建立新的密碼金鑰。密碼金鑰會儲存在本機的 Chrome 設定檔中。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/create-new-passkey.png?hl=zh-tw)
從 Chrome 118 或 macOS 13.5 以上版本的使用者,使用者可以選擇將密碼金鑰儲存在 iCloud 鑰匙圈中,並使用 iCloud 鑰匙圈。儲存在 iCloud 鑰匙圈的密碼金鑰會在 Apple 生態系統中同步處理。
Chrome 如何支援 iCloud 鑰匙圈
開發人員不必變更實作密碼金鑰與 iCloud 鑰匙圈的實作。Safari 和 Chrome 搭配 iCloud Keychain 的 API 行為是相同的。Chrome 118 以上版本的使用者 (macOS 13.5 以上版本) 會看到下列變更:
註冊
建立新的密碼金鑰時,macOS 的系統使用者驗證對話方塊會隨即顯示。此對話方塊與 Safari 的相同。
![macOS 的系統使用者驗證對話方塊,會要求 Touch ID 建立新的密碼金鑰。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/macoss-system-user-verif-26f94e333cfb9.png?hl=zh-tw)
使用者介面會因裝置上支援的使用者驗證方法而異,例如 Apple Watch、Touch ID 或系統密碼。使用者驗證身分時,系統會建立新的密碼金鑰,並儲存至 iCloud 鑰匙圈。
iCloud 鑰匙圈會將儲存的密碼金鑰同步到其他搭載 macOS、iOS 或 iPadOS 的 Apple 裝置 (使用者需使用相同的 iCloud 帳戶登入),以便他們使用密碼金鑰登入網站和應用程式。
儲存在 iCloud 鑰匙圈的密碼金鑰也可用於不同的瀏覽器。 舉例來說,macOS 使用者可在 Chrome 中使用透過 Safari 建立的密碼金鑰,反之亦然。
驗證
使用者也可以使用儲存在 iCloud 鑰匙圈的密碼金鑰登入網站。
![macOS 系統使用者驗證對話方塊,要求使用者使用儲存在 iCloud 鑰匙圈的密碼金鑰登入 Touch ID。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/macoss-system-user-verif-82a5831022128.png?hl=zh-tw)
請注意,先前儲存在 Chrome 設定檔的密碼金鑰仍可繼續使用,但系統會優先採用儲存在 iCloud 鑰匙圈的密碼金鑰。如果只有 Chrome 設定檔的密碼金鑰可用,系統會將該金鑰用於驗證使用者。
![Chrome 的密碼金鑰對話方塊,用於使用儲存至 Chrome 設定檔的密碼金鑰登入。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/chromes-passkey-dialog-549dbc44fb7f6.png?hl=zh-tw)
如果透過表單自動填入功能要求進行驗證 (條件式 UI),如果使用者已授予 Chrome 必要權限,則 iCloud 鑰匙圈就會列出 iCloud 鑰匙圈的密碼金鑰。如果 Chrome 設定檔中存有密碼金鑰,那麼也會建議使用這些密碼金鑰。
![表單自動填入功能會同時提供 iCloud 鑰匙圈和 Chrome 設定檔的密碼金鑰。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/form-autofill-suggests-pa-62f1ec393f92a.png?hl=zh-tw)
正在將密碼金鑰儲存至 Chrome 設定檔
即使支援 iCloud 鑰匙圈,使用者仍可以選擇將密碼金鑰預設為儲存在 Chrome 設定檔中。
- 透過 Chrome 前往
chrome://password-manager/settings
- 關閉「在 Apple 裝置上使用密碼金鑰」切換鈕,預設將密碼金鑰明確儲存至 Chrome 設定檔。
![使用者可以選擇將密碼金鑰儲存至 Chrome 設定檔 (僅適用於本機,且不會同步處理)。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/the-user-choose-store-p-4108856a35e6f.png?hl=zh-tw)
使用者也可以取消 macOS 的使用者驗證對話方塊,然後選擇 iCloud 鑰匙圈或 Chrome 設定檔來儲存新的密碼金鑰。
![如果使用者取消對話方塊,Chrome 會詢問如何選擇建立密碼金鑰的方式。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/if-user-cancels-dialog-207d8b21c3b88.png?hl=zh-tw)
辨別密碼金鑰來源
再次提醒您,開發人員不必變更導入密碼金鑰與 iCloud 鑰匙圈。Chrome 設定檔和 iCloud 鑰匙圈的 API 行為已經相同。
依賴方可以找出密碼金鑰來源,並分辨密碼金鑰來源是在 iCloud 鑰匙圈或 Chrome 設定檔中,方法是查看憑證驗證器資料中的 AAGUID (指出驗證者類型的 ID)。
在 Chrome 設定檔中建立的密碼金鑰 AAGUID 為:adce0002-35bc-c60a-648b-0b25f1f05503
。在 iCloud 鑰匙圈中,截至 2023 年 9 月為止:00000000-0000-0000-0000-000000000000
。您可以在群眾來源的 AAGUID 存放區中找到已知的 AAGUID。
啟用 iCloud 鑰匙圈
使用者首次嘗試在 macOS 上使用 iCloud 鑰匙圈時,必須授予 Chrome 相關權限。
如果使用者嘗試使用 iCloud 鑰匙圈密碼金鑰,但尚未登入 iCloud,或者未啟用 iCloud 鑰匙圈同步功能,系統會將使用者導向「系統設定」頁面。
![使用者的 macOS 未啟用 iCloud 鑰匙圈時顯示的對話方塊。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/a-dialog-shown-icloud-ke-501a3e89f3912.png?hl=zh-tw)