<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Oidc on igeight blog</title><link>https://blog.igeight.net/tags/oidc/</link><description>Recent content in Oidc on igeight blog</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://blog.igeight.net/tags/oidc/index.xml" rel="self" type="application/rss+xml"/><item><title>アクセスキー不要で GitHub Actions から AWS へ: OIDC の仕組みと最小テスト</title><link>https://blog.igeight.net/posts/2026-10-25-github-actions-oidc/</link><pubDate>Sun, 25 Oct 2026 00:00:00 +0900</pubDate><guid>https://blog.igeight.net/posts/2026-10-25-github-actions-oidc/</guid><description>&lt;p&gt;GitHub Actions から AWS を操作したいとき、IAM ユーザーのアクセスキーを GitHub Secrets に入れていませんか。&#10;&lt;strong&gt;OIDC&lt;/strong&gt; を使うと、長期のキーを一切持たずに、実行のたびに短命の認証情報を受け取れます。&lt;/p&gt;&#10;&lt;p&gt;この記事では、次の順で整理します。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;OIDC とは何か&lt;/li&gt;&#10;&lt;li&gt;GitHub Actions と AWS はどうつながるのか&lt;/li&gt;&#10;&lt;li&gt;自分の環境で試せる、最小限のテスト(所要時間は 15 分ほど)&lt;/li&gt;&#10;&lt;li&gt;OIDC が使われるほかの場面&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="oidc-とは"&gt;OIDC とは&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;OIDC(OpenID Connect)&lt;/strong&gt; は、「ある主体が誰なのか」を、信頼できる第三者が &lt;strong&gt;署名付きの身分証&lt;/strong&gt; で証明するための仕組みです。&#10;身近な例は「Google でログイン」です。サイト側はあなたのパスワードを知らなくても、Google が「この人は確かに本人です」と署名付きで保証してくれるので、ログインを許可できます。&lt;/p&gt;&#10;&lt;p&gt;ここで出てくる言葉は 4 つだけ覚えれば十分です。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;言葉&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;意味&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;「Google でログイン」の場合&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IdP(身分を証明する側)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;身分証を発行する&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Google&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;利用する側&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IdP を信頼して、身分証を受け取る&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ログインしたいサイト&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;トークン(JWT)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;署名付きの身分証。「誰が」「どこから」などの情報が入っている&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ログイン用のトークン&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;クレーム&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;トークンに入っている個々の情報&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;メールアドレス、名前など&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;GitHub Actions の OIDC は、これを &lt;strong&gt;人ではなくワークフロー(ジョブ)&lt;/strong&gt; に当てはめたものです。&#10;GitHub が IdP になり、「このジョブは、このリポジトリの、このブランチで動いています」という身分証をジョブごとに発行します。&lt;/p&gt;&#10;&lt;h2 id="github-actions-と-aws-の関係"&gt;GitHub Actions と AWS の関係&lt;/h2&gt;&#10;&lt;p&gt;役割を整理すると、次のようになります。&lt;/p&gt;</description></item></channel></rss>