このページを共有

# ステップ 4: IdP で ALM を SP として登録

前提条件: 「ステップ 3: SSO コンポーネントのデプロイ」

このステップでは、IdP 側から ALM を SP として登録します。設定の詳細は、IdP によって異なります。詳細については、特定の IdP ドキュメントを確認してください。このトピックでは、最も基本的なタスクについて説明します。

フェデレーション・プロトコルとして SAML2 を使用する場合

1. SAML2 をクライアント・プロトコルとして使用するクライアントを作成します。

2. ALM SP メタデータを取得し、それを IdP と共有します。

   1. SP メタデータをディレクトリ http(s)://{server}:{port}/osp/a/alm/auth/saml2/sp-metadata から取得します。
   2. データを XML ファイルとして保存します。

   3. SP メタデータは IdP 設定で使用され、SP と IdP 間の信頼を構築します。IdP 設定の詳細については、IdP のドキュメントを参照してください。

3. IdP によって SAML アサーションで返されるユーザ属性を、対応する ALM 属性にマップするマッパを作成します。

   必ず IdP ユーザを一意に識別できる IdP 属性を ALM 属性 IdentityKey にマップしてください。

   ALM では、名前 ID の形式を emailAddress にする必要があります。

   ALM 属性をマップした先の IdP 属性が SSO 設定ツールでマップした先とは異なる場合 (IdP ユーザ属性のマッピングのように) 、SSO 設定ツールでのマッピングが優先されます。たとえば、SSO 設定ツールで ALM 属性 ALMDescription がフィールド A にマップされている場合、ALM は SAML アサーションのフィールド A の値を使用して ALM 属性 ALMDescription を更新します。

   属性の大文字と小文字は区別されます。SAML 応答は署名されている必要があります。

   例については、SAML 応答のサンプルを参照してください。

フェデレーション・プロトコルとして OIDC を使用する場合

1. OIDC をクライアント・プロトコルとして使用するクライアントを作成します。

2. ALM SP リダイレクト URI を有効なリダイレクト URI としてクライアントに追加します。

   ALM SP リダイレクト URI の形式は、次のとおりです。`{Communication_Schema}://{Communication_FQDN}:{Communication_Port}/osp/a/{idp_id} /auth/oauth2/landingpad`

3. IdP によって OIDC トークンで返されるユーザ属性を、対応する ALM 属性にマップするマッパを作成します。

   必ず IdP ユーザを一意に識別できる IdP 属性を ALM 属性 IdentityKey にマップしてください。

   ALM 属性をマップした先の IdP 属性が SSO 設定ツールでマップした先とは異なる場合 (ステップ 4: IdP で ALM を SP として登録のように) 、SSO 設定ツールでのマッピングが優先されます。たとえば、SSO 設定ツールで ALM 属性 ALMDescription がフィールド A にマップされている場合、ALM は OIDC トークンのフィールド A の値を使用して ALM 属性 ALMDescription を更新します。

SAML 応答のサンプル

    <samlp:Response>
    	<saml:Assertion>
    ...
    ...
    ...
    		<saml:Subject>
    			<saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">sa@yopmail.com
                           </saml:NameID>
    			<saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
    				<saml:SubjectConfirmationData
    					InResponseTo="idhSHtlcKqu3Xn8CpOIRc658-cnAI"
    					NotOnOrAfter="2019-04-30T09:11:36.887Z"
    					Recipient="https://shcappsvm76.hpeswlab.net:9443/osp/a/alm/auth/saml2/
                                               spassertion_consumer"/>
    			</saml:SubjectConfirmation>
    		</saml:Subject>
    		<saml:Conditions NotBefore="2019-04-30T08:51:36.887Z" NotOnOrAfter="2019-04-30T08:52:36.887Z">
    			<saml:AudienceRestriction>
    				<saml:Audience>https://shcappsvm76.hpeswlab.net:9443/osp/a/alm/auth/saml2/metadata
                                   </saml:Audience>
    			</saml:AudienceRestriction>
    		</saml:Conditions>
    		<saml:AuthnStatement
    			AuthnInstant="2019-04-30T08:51:38.887Z"
    			SessionIndex="5e968b7c-c2ad-41e6-81fb-3feb38644bcf::dfb1c06f-89e1-42ca-a6b0-f3ff41bb2fbd">
    			<saml:AuthnContext>
    				<saml:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified
                                   </saml:AuthnContextClassRef>
    			</saml:AuthnContext>
    		</saml:AuthnStatement>
    		<saml:AttributeStatement>
    			<saml:Attribute
    				Friendly="IdentityKey" Name="IdentityKey"
    				NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic">
    				<saml:AttributeValue
    					xmlns:xs="http://www.w3.org/2001/XMLSchema"
    					xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">**
                                  </saml:AttributeValue>
    			</saml:Attribute>
    		</saml:AttributeStatement>
    	</saml:Assertion>
    </samlp:Response>

## FAQ

Q: IdP は名前 ID としてどの値を ALM に送信する必要がありますか？

A: ALM には、アサーション属性の「IdentityKey」が必要です。ALM はこれを使用して、IdP ユーザを一意に識別します。IdP ユーザを一意に識別可能な任意の IdP 属性 (電子メール、ユニバーサル ID、従業員 ID など) を「IdentityKey」にマップできます。

マップされた一意の IdP 属性の値が IdP 側で更新された場合は、その変更を ALM 側で手動で更新する必要があります。15.0.1 で自動ユーザ・プロビジョニングが有効になっている場合、IdP ユーザ情報の変更は、特定された対応する ALM ユーザに自動的に更新されます。

次のステップ:

- 「ステップ 5: IdP ユーザと ALM ユーザのマッピング」

https://admhelp.microfocus.com ALM 8942
検索結果の改善のヒント... ALM ヘルプセンター ALM ヘルプセンター ALM ヘルプ 16.00 すべてローカル・ヘルプセンターの表示オンライン・ヘルプセンターの表示戻るブラウザ履歴で元に戻る進むブラウザ履歴で前に進む検索の強調表示を解除次のトピック次のトピックに移動前のトピック前のトピックに移動現在のトピックを印刷バージョン: