From 5474b44fec7bd56930bc584ac477c5c97b562a35 Mon Sep 17 00:00:00 2001 From: Kaori ISHIKAWA Date: Wed, 7 Aug 2024 10:58:03 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E8=AA=8D=E8=A8=BC=E3=83=95=E3=83=AD?= =?UTF-8?q?=E3=83=BC=E3=81=AE=E8=AA=AC=E6=98=8E=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- samples/azure-ad-b2c-sample/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/samples/azure-ad-b2c-sample/README.md b/samples/azure-ad-b2c-sample/README.md index 471fb7d2c..7706bde81 100644 --- a/samples/azure-ad-b2c-sample/README.md +++ b/samples/azure-ad-b2c-sample/README.md @@ -122,10 +122,12 @@ auth-frontend ## サンプルで実現している認証フロー -本サンプルでは、 Microsoft 認証ライブラリ( MSAL )の使用によって、 [OAuth 2.0 承認コードフロー](https://learn.microsoft.com/ja-jp/azure/active-directory-b2c/authorization-code-flow) を実現しています。 -なお、以下の処理は [MSAL.js](https://www.npmjs.com/package/@azure/msal-browser) (JavaScript 用 Microsoft Authentication Library) によって行われます。 +本サンプルでは、 Microsoft 認証ライブラリ( MSAL )の使用によって、 [OAuth 2.0 承認コードフロー with PKCE](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce) を実現しています。 -- state のリクエストへの設定、およびレスポンスの設定値の検証 +なお、以下の処理はフロントエンドの [MSAL.js](https://www.npmjs.com/package/@azure/msal-browser) (JavaScript 用 Microsoft Authentication Library) によって行われます。 + +- code_verifier の生成・送信 +- code_challenge の生成・送信 ## 前提となる OSS ライブラリ From 5fafe116c00818cf6357b3231c3314e57f507e2a Mon Sep 17 00:00:00 2001 From: Kaori ISHIKAWA Date: Thu, 15 Aug 2024 17:17:47 +0900 Subject: [PATCH 2/2] =?UTF-8?q?PKCE=20=E3=82=92=E7=94=A8=E8=AA=9E=E9=9B=86?= =?UTF-8?q?=E3=81=AB=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- documents/includes/abbreviations.md | 1 + 1 file changed, 1 insertion(+) diff --git a/documents/includes/abbreviations.md b/documents/includes/abbreviations.md index 5a208d4c6..641d9b6bb 100644 --- a/documents/includes/abbreviations.md +++ b/documents/includes/abbreviations.md @@ -27,6 +27,7 @@ *[O/R]: Object / Relational *[OS]: Operating System *[OSS]: Open Source Software +*[PKCE]: Proof Key for Code Exchange *[RAM]: Random Access Memory:「メモリ」とも表現される。 *[SPA]: Single Page Application:単一ページアプリケーション。 CSR の実装方式。 *[SSR]: Server Side Rendering