macOS 13.5 以降で Chrome 118 以降、iCloud キーチェーンのパスキーがサポートされています。
パスキーは、パスワードに代わる、より安全でユーザー フレンドリーな手段です。生体認証センサー(指紋や顔認識など)、PIN、パターンを使用してデバイスの画面をロック解除することで、アプリやウェブサイトにログインできるようになります。パスキーを使用すると、ユーザーはパスワードを覚えて管理する必要がなくなります。パスキーは、多くのオペレーティング システムの Chrome ですでにサポートされています。
これまで、macOS で作成されたパスキーは、ユーザーの Chrome プロフィールにローカルにのみ保存されていました。これらは、検出可能な認証情報であっても同期されませんでした。
![新しいパスキーを作成するための Chrome のパスキー ダイアログ。パスキーは Chrome プロフィールにローカルで保存されます。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/create-new-passkey.png?hl=ja)
Chrome 118 以降、macOS 13.5 以降では、ユーザーはパスキーを iCloud キーチェーンに保存して iCloud キーチェーンで使用できます。iCloud キーチェーンに保存されたパスキーは、Apple エコシステム全体で同期されます。
Chrome での iCloud キーチェーンのサポート
パスキーの実装を iCloud キーチェーンに合わせるためにデベロッパーが変更する必要はありません。Safari と Chrome で iCloud キーチェーンを使用している場合の API の動作は同じです。macOS 13.5 以降の Chrome 118 以降のユーザーには、次の変更が適用されます。
登録
新しいパスキーを作成する際、macOS のシステム ユーザー確認ダイアログが表示されます。このダイアログは Safari のダイアログと同じです。
![新しいパスキーの作成に Touch ID を求める macOS システムのユーザー確認ダイアログ。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/macoss-system-user-verif-26f94e333cfb9.png?hl=ja)
UI は、Apple Watch、Touch ID、システム パスワードなど、デバイスでサポートされているユーザー確認方法によって異なります。ユーザーが本人確認を行うと、新しいパスキーが作成され、iCloud キーチェーンに保存されます。
iCloud キーチェーンは、保存されたパスキーを、同じ iCloud アカウントを使用してログインしている macOS、iOS、iPadOS を搭載した他の Apple デバイスに同期します。これにより、ユーザーはパスキーを使用してウェブサイトやアプリにログインできます。
iCloud キーチェーンに保存されたパスキーは、さまざまなブラウザでも使用できます。 たとえば、Safari で作成したパスキーを macOS の Chrome で使用できることも、その逆も可能です。
認証
また、ユーザーは iCloud キーチェーンに保存されているパスキーを使用してウェブサイトにログインすることもできます。
![iCloud キーチェーンに保存されたパスキーでログインするために Touch ID を要求する macOS のシステム ユーザー確認ダイアログ。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/macoss-system-user-verif-82a5831022128.png?hl=ja)
以前に Chrome プロファイルに保存されているパスキーは引き続き使用できますが、iCloud キーチェーンに保存されているパスキーが優先されます。Chrome プロファイルのパスキーのみを使用できる場合は、ユーザーの認証に使用されます。
![Chrome プロフィールに保存されているパスキーでログインするための Chrome のパスキー ダイアログ。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/chromes-passkey-dialog-549dbc44fb7f6.png?hl=ja)
フォームの自動入力(条件付き UI)を使用して認証がリクエストされた場合、ユーザーが Chrome に必要な権限を付与していれば、iCloud キーチェーンのパスキーが自動入力の候補の一部として一覧表示されます。Chrome プロフィールに保存されているパスキーがある場合は それも提案されます
![フォームの自動入力により、iCloud キーチェーンと Chrome プロファイルの両方のパスキーが提案されます。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/form-autofill-suggests-pa-62f1ec393f92a.png?hl=ja)
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=ja)
macOS のユーザー確認ダイアログをキャンセルし、iCloud キーチェーンまたは Chrome プロファイルを選択して新しいパスキーを保存することもできます。
![ユーザーがダイアログをキャンセルすると、Chrome でパスキーの作成方法を選択するように求められます。](https://developer.chrome.google.cn/static/blog/passkeys-on-icloud-keychain/image/if-user-cancels-dialog-207d8b21c3b88.png?hl=ja)
パスキーの提供元を区別する
繰り返しになりますが、デベロッパーがパスキーの実装を iCloud キーチェーンに合わせるために変更する必要はありません。Chrome プロファイルと iCloud キーチェーンの API の動作はすでに同じです。
証明書利用者は、認証情報の認証システムデータに含まれる AAGUID(認証システムのタイプを示す識別子)を確認することで、パスキーの提供元を特定し、それが iCloud キーチェーンと Chrome プロファイルのどちらで作成されたかを区別できます。
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=ja)