【クレデンシャルマネジメントエーピーアイ】

Credential Management API とは?

💡 ブラウザが「前にログインしたよね?自動で入れとくね」と手助けしてくれるAPI
📌 このページのポイント
Credential Management API — 認証情報の管理フロー Webサイト ログイン画面 credentials.get() store() get() ブラウザ パスワードマネージャー 🔑 ID / パスワード 🔑 パスキー PasswordCredential ID + パスワード FederatedCredential Google / SNSログイン PublicKeyCredential パスキー / FIDO2 ① 初回 パスワード入力 → store()で保存 ② 次回 get()で自動入力 → ワンタップログイン HTTPS必須 / オリジン単位で安全に管理
Credential Management APIによる認証情報管理
ひよこ ひよこ

ブラウザの「パスワードを保存しますか?」ってあれと関係あるの?

ペンギン先生 ペンギン先生

まさにそれ!Credential Management APIを使うと、あの「パスワード保存」機能とWebサイトがもっと賢く連携できるんだ。保存されたパスワードを自動で取り出してログイン画面に入れたり、新しいパスワードを保存したりできるよ

ひよこ ひよこ

普通のログインフォームと何が違うの?

ペンギン先生 ペンギン先生

普通のフォームだとブラウザが「たぶんこれがパスワード欄だろう」と推測するんだけど、このAPIを使えば「これがユーザー名でこれがパスワードです」と明確に伝えられるんだ。だからより正確にパスワードを保存・入力できるよ

ひよこ ひよこ

パスワード以外にも使えるの?

ペンギン先生 ペンギン先生

FederatedCredentialでGoogleログインなどのソーシャルログイン情報も扱えるし、PublicKeyCredentialでパスキーにも対応しているよ。将来的にはパスワードなしのログインが主流になる流れだね

ひよこ ひよこ

セキュリティ的に大丈夫なのかな?

ペンギン先生 ペンギン先生

HTTPS必須で、オリジン単位で厳密に管理されるから安全だよ。むしろユーザーが弱いパスワードを使い回すより、ブラウザパスワードマネージャーと連携した方がずっとセキュアだね。サイト運営者もユーザーも両方にメリットがあるAPIだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Credential Management API」って出てきたら「ブラウザパスワード管理と連携するAPI」と思えればだいたいOK!
📖 おまけ:英語の意味
「Credential Management API」 = 資格情報管理API
💬 Credential(資格情報)を管理するAPIで、パスワードや認証情報をブラウザに安全に預ける仕組みだよ
← 用語集にもどる