[{"data":1,"prerenderedAt":382},["ShallowReactive",2],{"\u002Fblog\u002Fprogramming\u002Faws-iam-passkey":3,"relation-articles\u002Fblog\u002Fprogramming\u002Faws-iam-passkeyシステム開発":284,"recommented-articles\u002Fblog\u002Fprogramming\u002Faws-iam-passkeyシステム開発":336},{"id":4,"title":5,"body":6,"category":269,"createdAt":270,"description":271,"extension":272,"isRecommend":273,"meta":274,"navigation":275,"path":276,"seo":277,"stem":278,"subCategory":279,"tags":280,"thumbnail":179,"updatedAt":282,"__hash__":283},"blog\u002Fblog\u002Fprogramming\u002Faws-iam-passkey.md","AWS IAMでPasskeyが利用可能に Windows PCで指紋認証を設定してみました",{"type":7,"value":8,"toc":254},"minimark",[9,13,24,28,45,52,59,62,72,76,84,90,93,98,102,105,141,145,202,205,217,220,223,226,232,243,246,251],[10,11,12],"h2",{"id":12},"はじめに",[14,15,16,17,23],"p",{},"2024年6月11日、",[18,19,22],"span",{"className":20},[21],"marker","AWS IAMの2番目の認証要素としてパスキーをサポート","しました。",[25,26],"link-card",{"url":27},"https:\u002F\u002Faws.amazon.com\u002Fjp\u002Fabout-aws\u002Fwhats-new\u002F2024\u002F06\u002Faws-identity-access-management-passkey-authentication-factor\u002F",[14,29,30,31,35,36,39,40,44],{},"これで、Apple MacBookの",[32,33,34],"strong",{},"Touch ID","やWindowsの",[32,37,38],{},"Windows Hello","などの組み込み認証がサポートされ、",[18,41,43],{"className":42},[21],"認証要素として指紋、顔、デバイスPINを使用することができます","。",[46,47,49],"call-out",{"type":48},"info",[14,50,51],{},"パスキー対応の発表当時はWindows Helloによる設定でエラーが発生していましたが、8\u002F20時点で解消されていることを確認しました。",[14,53,54,55,58],{},"今までは「認証アプリケーション」か「ハードウェア TOTP トークン」が必要だったため認証が面倒でした。",[56,57],"br",{},"\n指紋認証や顔認証がサポートされたことで、ログインが楽になりました。",[10,60,61],{"id":61},"設定方法",[14,63,64,65,67,68,71],{},"今回は",[32,66,38],{},"の",[32,69,70],{},"指紋認証","を設定します。",[73,74,75],"h3",{"id":75},"指紋認証リーダー",[14,77,78,80,81,83],{},[32,79,75],{},"が必要になるため、先に用意しておきます。",[56,82],{},"\n私は以下の製品を使用しました。",[85,86],"affiliate-block",{"asin":87,"image-url":88,"title":89},"B09LHCBN3S","https:\u002F\u002Fm.media-amazon.com\u002Fimages\u002FI\u002F41YplL53H5L._SL160_.jpg","サンワダイレクト USB 指紋認証リーダー 400-FPRD1",[14,91,92],{},"延長ケーブルを使用すると、好きな場所に配置できるので便利です。",[85,94],{"asin":95,"image-url":96,"title":97},"B086ZJB2JN","https:\u002F\u002Fm.media-amazon.com\u002Fimages\u002FI\u002F412S9bYqWXL._SL160_.jpg","UGREEN USB 延長ケーブル USB3.0 2.0M",[73,99,101],{"id":100},"windowsの設定","Windowsの設定",[14,103,104],{},"Windows側の設定をします。",[106,107,108,128,138],"ol",{},[109,110,111,112,116,117,116,120,123,124],"li",{},"Windowsの",[113,114,115],"code",{},"設定","→",[113,118,119],{},"アカウント",[113,121,122],{},"サインイン オプション","を開く",[125,126],"img",{"alt":122,"src":127},"https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002F2024-08-22_11-14-36_ini076zj.webp",[109,129,130,133,134,137],{},[113,131,132],{},"指紋認証 (Windows Hello)","の項目の",[113,135,136],{},"セットアップ","をクリック",[109,139,140],{},"画面の指示に従って指紋を登録",[73,142,144],{"id":143},"awsの設定","AWSの設定",[106,146,147,157,166,180,193],{},[109,148,149,150,116,153,156],{},"MFAを設定したいアカウントでログインした状態で右上の",[113,151,152],{},"ユーザ名",[113,154,155],{},"セキュリティ認証情報","の順にクリック",[109,158,159,162,163,137],{},[113,160,161],{},"多要素認証 (MFA)","の項目に右側にある",[113,164,165],{},"MFAデバイスの割り当て",[109,167,168,169,172,173,137,176],{},"デバイス名を入力、MFA deviceに",[113,170,171],{},"パスキーまたはセキュリティキー","が選択されていることを確認して",[113,174,175],{},"次へ",[125,177],{"alt":178,"src":179},"デバイスオプション パスキーまたはセキュリティキーが追加されている","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002F2024-08-22_11-12-41_nvre36gj.webp",[109,181,182,185,186,189,190],{},[113,183,184],{},"Windows セキュリティ","ウィンドウが表示されるので、",[113,187,188],{},"指紋","が選択されていることを確認して指紋認証リーダーにタッチ",[125,191],{"alt":184,"src":192},"https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002F2024-08-22_11-42-42_0rgu010w.webp",[109,194,195,198,199,137],{},[113,196,197],{},"保存されたパスキー","ウィンドウが表示されたら、",[113,200,201],{},"OK",[73,203,204],{"id":204},"ログイン",[106,206,207,210],{},[109,208,209],{},"通常通りユーザ名（またはメールアドレス）とパスワードを入力してログイン",[109,211,212,214,215,189],{},[113,213,184],{},"ウィンドウが表示されたら",[113,216,188],{},[14,218,219],{},"これで指紋認証によるログインができるようになりました。",[10,221,222],{"id":222},"補足",[73,224,225],{"id":225},"顔認証",[14,227,228,229,231],{},"パスキーでは",[32,230,225],{},"の設定も可能です。",[14,233,234,235,239,240,242],{},"ただし、",[18,236,238],{"className":237},[21],"顔認証を使用するにはIR対応のカメラが必要","となります。",[56,241],{},"\nIR対応のカメラは種類が少なく、私が普段使用しているWebカメラも対応していませんでした。",[14,244,245],{},"IR対応のカメラは以下のようなものがあります。",[85,247],{"asin":248,"image-url":249,"title":250},"B08TG5SBH7","https:\u002F\u002Fm.media-amazon.com\u002Fimages\u002FI\u002F41ZU3PnNaDL._SL160_.jpg","エレコム WEBカメラ UCAM-CF20FBBK",[14,252,253],{},"Macbookに関してもFace IDに対応していないことを考えると、別途IR対応のWebカメラが必要と思われます。",{"title":255,"searchDepth":256,"depth":256,"links":257},"",2,[258,259,266],{"id":12,"depth":256,"text":12},{"id":61,"depth":256,"text":61,"children":260},[261,263,264,265],{"id":75,"depth":262,"text":75},3,{"id":100,"depth":262,"text":101},{"id":143,"depth":262,"text":144},{"id":204,"depth":262,"text":204},{"id":222,"depth":256,"text":222,"children":267},[268],{"id":225,"depth":262,"text":225},"システム開発","2024\u002F08\u002F22","AWS IAMでPasskeyが利用可能になりました。Windows PCで指紋認証を設定してみたので解説します。","md",false,{},true,"\u002Fblog\u002Fprogramming\u002Faws-iam-passkey",{"title":5,"description":271},"blog\u002Fprogramming\u002Faws-iam-passkey","AWS",[279,281],"Windows",null,"0gDjbCTDr8P1kIpeq4fPQ_dTWzK91l4gA0bCwbJChQU",[285,294,301,310,316,325],{"id":286,"path":287,"title":288,"category":269,"tags":289,"thumbnail":292,"createdAt":293,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Freact-tutorial-vue.md","\u002Fblog\u002Fprogramming\u002Freact-tutorial-vue","React公式チュートリアルをVueでも書いて比較してみた",[290,291],"React.js","Vue.js","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_react-vue_react-vue.webp","2024\u002F06\u002F22",{"id":295,"path":296,"title":297,"category":269,"tags":298,"thumbnail":299,"createdAt":300,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Fvue-scoped-css.md","\u002Fblog\u002Fprogramming\u002Fvue-scoped-css","Vueのスコープ付きCSSで子コンポーネントにCSSを適用する【Vue3】",[291],"https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_vue-define-model_vue.webp","2024\u002F06\u002F12",{"id":302,"path":303,"title":304,"category":269,"tags":305,"thumbnail":308,"createdAt":309,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Fvercel-vs-amplify.md","\u002Fblog\u002Fprogramming\u002Fvercel-vs-amplify","Vercel(Hobby)→AWS Amplify 移行して分かった両者の違い",[306,307],"Vercel","Amplify","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_vercel-vs-amplify_vercel-amplify.webp","2024\u002F05\u002F17",{"id":311,"path":312,"title":313,"category":269,"tags":314,"thumbnail":299,"createdAt":315,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Fvue-playground.md","\u002Fblog\u002Fprogramming\u002Fvue-playground","手軽に使えるVueプレイグラウンド環境。Vue SFC Playground解説",[291],"2024\u002F04\u002F08",{"id":317,"path":318,"title":319,"category":269,"tags":320,"thumbnail":323,"createdAt":324,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Ftailwind-css-v4-install.md","\u002Fblog\u002Fprogramming\u002Ftailwind-css-v4-install","Vite、TailwindCSS v4環境を構築【Tailwind CSS v4-alpha】",[321,322],"Tailwind CSS","Vite","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_tailwind-css-v4-install_tailwind-css.webp","2024\u002F03\u002F07",{"id":326,"path":327,"title":328,"category":269,"tags":329,"thumbnail":334,"createdAt":335,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Fphp-vite-warning.md","\u002Fblog\u002Fprogramming\u002Fphp-vite-warning","「vite-plugin-react can't detect preamble.」エラー対応【PHP、React】",[330,331,332,322,333],"PHP","CakePHP","Laravel","React","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_php-vite-warning_php-vite.webp","2024\u002F02\u002F13",[337,339,350,356,366,375],{"id":286,"path":287,"title":288,"category":269,"tags":338,"thumbnail":292,"createdAt":293,"updatedAt":282},[290,291],{"id":340,"path":341,"title":342,"category":269,"tags":343,"thumbnail":347,"createdAt":348,"updatedAt":349},"blog\u002Fblog\u002Fprogramming\u002Fnpm-develop.md","\u002Fblog\u002Fprogramming\u002Fnpm-develop","フロントエンド開発体験を向上させる10のnpmライブラリ【2024年版】",[344,345,346],"JavaScript","TypeScript","npm","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_npm-develop_thumbnail.webp","2024\u002F01\u002F14","2024\u002F01\u002F19",{"id":351,"path":352,"title":353,"category":269,"tags":354,"thumbnail":299,"createdAt":355,"updatedAt":324},"blog\u002Fblog\u002Fprogramming\u002Fvue-define-model.md","\u002Fblog\u002Fprogramming\u002Fvue-define-model","VueのdefineModelを活用した入力コンポーネントの作成方法【Vue3.4】",[291],"2024\u002F01\u002F07",{"id":357,"path":358,"title":359,"category":269,"tags":360,"thumbnail":363,"createdAt":364,"updatedAt":365},"blog\u002Fblog\u002Fprogramming\u002Fnuxt-storybook.md","\u002Fblog\u002Fprogramming\u002Fnuxt-storybook","Nuxt3にStorybookを導入する方法",[361,362],"NuxtJS","Storybook","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_nuxt-storybook_thumbnail.webp","2023\u002F11\u002F22","2024\u002F03\u002F18",{"id":367,"path":368,"title":369,"category":269,"tags":370,"thumbnail":373,"createdAt":374,"updatedAt":349},"blog\u002Fblog\u002Fprogramming\u002Fnuxt-blog.md","\u002Fblog\u002Fprogramming\u002Fnuxt-blog","NuxtJSを使ってブログを作ってみた【Nuxt Content\u002FTailwindCSS\u002FdaisyUI】",[361,291,371,372],"TailwindCSS","ブログ","https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_nuxt-blog_thumbnail.webp","2023\u002F08\u002F25",{"id":376,"path":377,"title":378,"category":269,"tags":379,"thumbnail":380,"createdAt":381,"updatedAt":282},"blog\u002Fblog\u002Fprogramming\u002Fchat-scroll.md","\u002Fblog\u002Fprogramming\u002Fchat-scroll","メッセージ送受信時にスクロール位置を最下部に維持する処理を実装【TypeScript\u002FVue.js】",[344,345,291],"https:\u002F\u002Fimg-blog.ashcolor.jp\u002Fimg\u002Fpc\u002Fprogramming_chat-scroll_thumbnail.webp","2023\u002F08\u002F01",1794101384993]