動的認証コンテキストを渡す

アプリ認証中にSAMLアサーションを通じて動的認証コンテキストをSAMLアプリに渡すことができます。アプリでは、この情報を使用して、特定のアプリ固有の動作へのアクセスを制限することや、ログインしているユーザーのリスクプロファイルを計算することができます。

この機能は、カスタムとOINソース両方のSAMLアプリ統合で機能します。これは、Okta Expression Languageクレームを介して公開され、カスタムSAML属性として構成できます。認証中に使用される要素の数に応じて、この属性でアサーションに1つまたは複数の値を生成できます(「アサーションの例」を参照)。

開発者は、Okta Apps APIを使用してカスタム属性を構成することもできます。認証コンテキストを渡すプロセスは、OIDCアプリで認証方法参照amr)を含むクレームを使用する場合と似ています。

動的認証方法参照を有効にする

  1. まだ行っていない場合は、Okta Admin Consoleからカスタムアプリ統合を作成するか、OINアプリ統合を追加します。
  2. アプリ統合に属性ステートメント(Attribute Statement)を追加します(詳細については、「属性ステートメントを定義する」を参照)。

    新しいアプリ統合を作成する際にステートメントを追加したり、既存のアプリ統合を編集したりできます。

    新しいアプリ統合の場合:

    手順2:SAMLを構成する(Step 2: Configure SAML)Attribute Statements (Optional)(属性ステートメント(任意))セクションまでスクロールします。

    既存のアプリ統合の場合:

    カスタムアプリ統合とOINアプリ統合のどちらを編集するかによって手順が異なります。

    カスタムアプリ統合を編集する場合:

    1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。

    2. カスタムSAMLアプリをクリックします。
    3. 一般(General)タブに移動し、SAMLの設定(SAML Settings)セクションまでスクロールして、編集(Edit)をクリックします。
    4. 次へ(Next)をクリックします。
    5. Attribute Statements (Optional)(属性ステートメント(任意))セクションまでスクロールします。

    OINアプリ統合を編集する場合:

    1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。

    2. OIN SAMLアプリ統合をクリックします。
    3. サインオン(Sign On)タブに移動して、編集(Edit)をクリックします。
    4. Attribute Statements (Optional)(属性ステートメント(任意))セクションまでスクロールします。
  3. 名前(Name)に、追加する属性の名前を入力します。

    このフィールドの最大文字数は512文字です。Name属性は、ユーザーとグループの属性ステートメント全体で一意である必要があります。

  4. 名前の形式(Name format)指定なし(Unspecified)を選択します。
  5. 値(Value)session.amrと入力します。
  6. 次へ(Next)をクリックします。
  7. 終了(Finish)をクリックします。

アサーションの例

以下のアサーションの抜粋は、amr属性ステートメントの単一値と複数値の認証コンテキスト属性の例を示しています。

パスワードのみを使用する場合:

<saml:Attribute Name="amr" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
    <saml:AttributeValue xsi:type="xs:string">pwd</saml:AttributeValue
</saml:Attribute>

パスワードとともにOkta Verifyを第2要素として使用する場合:

<saml:Attribute Name="amr" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
    <saml:AttributeValue xsi:type="xs:string">pwd</saml:AttributeValue>
    <saml:AttributeValue xsi:type="xs:string">mfa</saml:AttributeValue>
    <saml:AttributeValue xsi:type="xs:string">swk</saml:AttributeValue>
</saml:Attribute>

関連項目

AIWを使用してSAML統合を作成する

既存のアプリ統合を追加する

アプリ統合ウィザードの使用

式言語(Expression Language)