Skip to content

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)

詳細

02-10(開発中)

未リリース。 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 は削除)。

作業中ブランチの変更(develop に未マージ)

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 が必要になる。

02-00

  • タグの日付:2022-04-05(Open 棟梁 03-00 と同時)

追加機能

  • .NET 6 対応
  • CIBA の Authentication Device(AD)を追加(Flutter のモバイル・アプリ)
  • 2FA のラインナップにプッシュ通知を追加(ASP.NET Core のみ)

詳細情報

01-99

  • タグの日付: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 のパラメタ置換の利用、利用者ストアのコンテナ化

詳細情報

01-95

  • タグの日付:2020-06-16(Open 棟梁 02-60 の「OAuth2 / OIDC アーキテクチャ対応版」として)

追加機能

  • Financial API(FAPI)の Public Client 対応、CIBA(Authentication Device を含まない)
  • PPID(SAML・OIDC)

詳細情報

01-90

  • タグの日付: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 をプレビューから正式版に変更

詳細情報

01-80

  • タグの日付: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 の検証処理、既製フレームワークの実装からスクラッチ実装へ

詳細情報

01-20

  • タグの日付: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 のサポート

詳細情報

01-10

  • タグの日付: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 の、クライアント認証の振る舞いを揃えた

詳細情報

01-00

  • タグの日付:2017-09-27(Open 棟梁 02-10 と同時。β の v00-50 は 2017-05-19)

ASP.NET Identity を使った認証サイトの初版。OAuth2 / OpenID Connect の認可サーバと、テンプレートの SSO の相手を提供する。

参考


Tags: 再構築

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki
開発基盤部会 Wiki

移行管理: DONE / TODO

Clone this wiki locally