Repository navigation
OTR_MPASReleaseInfo
nishi_74322014 edited this page Oct 30, 2026
·
3 revisions
汎用認証サイト(MultiPurposeAuthSite、MPAS)の、利用者向けのリリース情報をまとめる。
- 汎用認証サイトは、OpenTouryo のタグのライブラリを使ってビルドする。版の対応は下表のとおり。
- 機能の説明は、mpos(汎用認証サイト)カテゴリで、次版(02-10)のリリース以降に再構築する。
- 今はリファレンス実装で、3.0 で品質保証されたプロダクトとしてのリリースを目指している(コアと枝葉)。
| 版 | タグの日付 | 組み合わせる Open 棟梁 | 主な内容 |
|---|---|---|---|
| 02-10(開発中) | — | 03-30(予定) | 仕様への適合の作り直し、PAR・DPoP・DCR・ログアウト、ID 連携の n 件化 |
| 02-00 | 2022-04-05 | 03-00 | .NET 6、CIBA の AD、プッシュ通知の 2FA |
| 01-99 | 2021-03-29 | 02-70 | .NET 5、Device Flow、Keycloak 互換 |
| 01-95 | 2020-06-16 | 02-60 | CIBA、PPID |
| 01-90 | 2019-09-27 | 02-50 | SAML2.0、FAPI Part 2(JAR・JARM) |
| 01-80 | 2019-03-28 | 02-40 | ASP.NET Core 版の追加、FIDO2(WebAuthn) |
| 01-20 | 2018-09-28 | 02-30 | FAPI Part 1、エンタープライズ IdP、GDPR |
| 01-10 | 2018-03-23 | 02-20 | PKCE・Revocation・Introspection、Hybrid Flow |
| 01-00 | 2017-09-27 | 02-10 | 初版(β は 2017-05-19 の v00-50) |
未リリース。 2026-10-23 時点の develop ブランチ(origin/develop)の内容で、確定ではない(02-00 から、マージを除いて 312 コミット)。
develop に未マージの作業中ブランチの変更は、末尾の「作業中ブランチの変更」に分けて書く。
「OAuth 2.0 + OIDC Core + FAPI・CIBA・Device の実験的実装」だったものを、仕様と適合性テストに合わせて作り直している。
詳細は 詳細なリリース情報(汎用認証サイト) を参照。
- ターゲット・フレームワーク:.NET 6(.NET 10 に移行。net48 版は継続)
- 独自の
subject_typesの値uname - 管理画面の「支払い情報」(オンライン決済サービスの例)
- net48 版の WebAuthn(ライブラリが
netstandard2.0を支えなくなったため。net10.0 版はFIDOServerModeで有効・無効を選ぶ)
-
PAR(RFC 9126。
/par)、DPoP(RFC 9449)、Dynamic Client Registration(RFC 7591 / 7592。既定は無効) -
ログアウト:RP-Initiated Logout(
/end_session)、Front-Channel / Back-Channel Logout -
認可応答の
iss(RFC 9207)、access_token のtyp: at+jwt(RFC 9068) -
同意の永続化(
ConsentGrant)と、認可画面の拒否(Deny) - 署名アルゴリズム:RS384 / RS512、ES384 / ES512、PS256 / PS384 / PS512 を、クライアントの登録で選べる。鍵のローテーション
- ID 連携:上流 IdP を n 件登録できる(OIDC・SAML2)、上流の discovery・メタデータから鍵を引く
- クライアントあたり複数の
redirect_uri、クライアント単位の CORS(web_origins) - セッション・ストアの選択(
SessionStoreType:mem/sql/redis)、Cookie 名の接頭辞 - レート制限・ブルートフォース対策(Device Flow の
slow_downなど)
-
応答形式の修正(
expires_in、JWT の数値クレーム、errorの形式と HTTP ステータス、discovery のキー) - 異常系で HTTP 500 になる箇所の解消
-
セキュリティ上の弱点の修正:認可コード・refresh_token・Request Object の有効期限、
prompt=noneの同意スキップ、redirect_uriの比較、algヘッダで検証器を選ぶ問題、CORS のAllowAnyOrigin、mTLS のcnfの照合 など -
OAuth 2.1 への整合:雛形の Implicit / ROPC を無効、PKCE の
S256必須化の設定 - E2E テストの追加(SQL Server・Oracle・PostgreSQL の 3 方言)
-
subject_typesの既定がpublicになった。subの対応表(SubjectIdentifier)を追加した。 redirect_uriを大文字小文字を区別して比較する。- 雛形の Implicit / ROPC が無効になった。
- ストアの DDL に表・列を追加した(
ConsentGrant・SubjectIdentifierなど。Users.FIDO2PublicKeyは削除)。
2026-10-28 時点で develop にまだ入っていない変更(#294・#314)。マージされれば 02-10 に入る見込みで、後方互換性に影響する。
-
独自の scope
useridを廃止する。要求するとinvalid_scopeになりうる。 -
独自の scope
auth(同意画面を飛ばす)は、登録に明記したクライアントだけ有効になる。 - 設定ファイルを分割・再編し、設定キー
EnableOpenIDConnectを削除する。クライアントの登録種別の項目名をoauth2_oidc_mode→client_modeに改める。 - Implicit を無効にした配備では、access_token をフロント・チャネルで返す Hybrid(
code tokenなど)も断る。 - Open 棟梁へ移した部品(OTR #634)を使うので、Open 棟梁 03-30 が必要になる。
- タグの日付:2022-04-05(Open 棟梁 03-00 と同時)
- .NET 6 対応
- CIBA の Authentication Device(AD)を追加(Flutter のモバイル・アプリ)
- 2FA のラインナップにプッシュ通知を追加(ASP.NET Core のみ)
- タグの日付:2021-03-29(Open 棟梁 02-70 と同時)
- .NET 5 対応
- OAuth 2.0 Device Authorization Grant(Device Flow)
- SameSite Cookie のサポート
- ASP.NET Core Identity の
SecurityStampの問題を修正 - カスタム外部ログインでも、
UserLoginsとUserClaimを追加 - OIDC の認証リクエストの
redirect_uriを REQUIRED に修正 - フローの問題の修正(パーミッション・グレードの設定)
- CIBA の PostgreSQL 対応(新規機能は Oracle 未対応)
- Keycloak とのコンパチの確認と対応、Docker のパラメタ置換の利用、利用者ストアのコンテナ化
- タグの日付:2020-06-16(Open 棟梁 02-60 の「OAuth2 / OIDC アーキテクチャ対応版」として)
- Financial API(FAPI)の Public Client 対応、CIBA(Authentication Device を含まない)
- PPID(SAML・OIDC)
- Open棟梁 OAuth2 / OIDC アーキテクチャ対応版リリース(のお知らせ)
- Release of 01-95 version Milestone
- The 01-95 version was released.
- タグの日付:2019-09-27(Open 棟梁 02-50 と同時)
- SAML2.0 対応(IdP)
- Financial API(FAPI)Part 2 対応(Confidential Client のみ):JWT Secured Authorization Request(JAR)、JARM
- .NET Core での mTLS 対応
- WebAPI のログ出力方式の再考
- SPA からの PKCE 対応(バックエンド経由)
- fido2-net-lib をプレビューから正式版に変更
- タグの日付:2019-03-28(Open 棟梁 02-40 と同時)
-
ASP.NET Core MVC 版の汎用認証サイト(
MultiPurposeAuthSiteCore)と、両系統が使うCommonLibrary
- ID トークンの JWS(ES256)・JWE(RSAES-OAEP & AES GCM)化
- OAuth 2.0 Mutual TLS Client Authentication and Certificate Bound Access Tokens
- ASP.NET Identity と ASP.NET Core Identity の間でライブラリを共通化
- IdP:ASP.NET Core Identity のサポート、TOTP、FIDO2(WebAuthn)の正式サポート
- STS:保存する公開鍵の形式を XML から JWK へ、
jwks_uriの検証処理、既製フレームワークの実装からスクラッチ実装へ
- タグの日付:2018-09-28(Open 棟梁 02-30 と同時)
- エンタープライズ IdP 対応、GDPR 対応
- Financial API(FAPI)Part 1 対応(JWT Client Assertion)
- OpenID Connect:
jwks_uriによる JWK Set の発行と、hash クレーム(at_hash・c_hash・s_hash)の見直し・追加 -
/.well-known/openid-configurationのサポート
- タグの日付:2018-03-23(Open 棟梁 02-20 と同時)
- マルチテナント(DB の水平分割)機能
- トークンの形式の切り替え機能(常に JWT を使う)
- OAuth2:PKCE、Token Revocation、Token Introspection、
response_mode=form_post、JWT Bearer Token Flow - OpenID Connect:Hybrid Flow、
login_hint - FIDO2(WebAuthn)のドラフト・サポート
- STS 専用モードによる Hybrid-IdP 構成
- Client Credentials グラントと JWT Bearer Token Flow の、クライアント認証の振る舞いを揃えた
- タグの日付:2017-09-27(Open 棟梁 02-10 と同時。β の v00-50 は 2017-05-19)
ASP.NET Identity を使った認証サイトの初版。OAuth2 / OpenID Connect の認可サーバと、テンプレートの SSO の相手を提供する。
- Releases · OpenTouryoProject/MultiPurposeAuthSite
- Milestones · OpenTouryoProject/MultiPurposeAuthSite
- MultiPurposeAuthSite リポジトリの
root/programs/ANALYSIS-IdP.md(IdP / STS の適合性分析と対応状況) - リリース・エンジニアリング
Tags: 再構築
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。