Skip to content

[R-2025-23]多要素認証機能の本番環境への設定作業(rebase+テストコードの追加)#717

Draft
Yusaku-Kitabatake wants to merge 8 commits intodevelopfrom
feature/R-2025-23-56420-add-tests
Draft

[R-2025-23]多要素認証機能の本番環境への設定作業(rebase+テストコードの追加)#717
Yusaku-Kitabatake wants to merge 8 commits intodevelopfrom
feature/R-2025-23-56420-add-tests

Conversation

@Yusaku-Kitabatake
Copy link
Copy Markdown

Purpose

https://redmine.devops.rcos.nii.ac.jp/issues/55791

Changes

  • models.UserにAALおよびIAL属性を追加
    • IdP経由のサインイン時、IdPから送信されたSAMLレスポンスに含まれるeduPersonAssurance属性からAALおよびIALの値を取得しmodels.Userに格納する
    • eduPersonAssurance属性にAALの値が存在しない場合、Shib-AuthnContext-Classパラメータを参照する
  • LoA機能(models.loa)の実装
    • IdP経由のサインイン時、IdP側に要求するAALおよびIALの値の設定(要求値を満たさない場合サインイン不可)
    • IdPにAAL2相当の認証を要求するための導線(MFA URL)の定義およびUI(MFAボタン)の表示制御
  • テストコードの追加
    • eduPersonAssurance から IAL/AAL を判定する処理
    • LoA テーブルを参照して要件を満たすか検証する処理
    • 要件未達時に ValidationError を raise する処理
    • MFA URL を urlencode で組み立てて user.context に格納する処理
    • user.ial / user.aal を DB に永続化する処理
    • idp_attrinstitution.id を含めて保存する処理

QA Notes

Documentation

Side Effects

Ticket

https://redmine.devops.rcos.nii.ac.jp/issues/56420
https://redmine.devops.rcos.nii.ac.jp/issues/58907

@Yusaku-Kitabatake Yusaku-Kitabatake force-pushed the feature/R-2025-23-56420-add-tests branch from 06bbe40 to a680a10 Compare April 8, 2026 03:20
@Yusaku-Kitabatake Yusaku-Kitabatake force-pushed the feature/R-2025-23-56420-add-tests branch from a680a10 to 6897f8c Compare April 8, 2026 05:57
@Yusaku-Kitabatake Yusaku-Kitabatake marked this pull request as draft April 8, 2026 07:44
@Yusaku-Kitabatake Yusaku-Kitabatake marked this pull request as ready for review April 9, 2026 02:23
@Yusaku-Kitabatake Yusaku-Kitabatake marked this pull request as draft April 9, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant