Как отправить PolicyId на обмен претензиями REST API - PullRequest
0 голосов
/ 19 сентября 2019

Я использовал это руководство от Microsoft (https://docs.microsoft.com/bs-cyrl-ba/azure/active-directory-b2c/active-directory-b2c-rest-api-validation-custom) для настройки обмена заявками API RESTful в качестве технического профиля в моем файле TrustFrameworkExtensions.xml. Я передаю различные InputClaims, такие как objectId, email и т. Д. Он работает нормальноПроблема в том, что у меня есть несколько пользовательских политик, которые используют TrustFrameworkExtensions.xml в качестве BasePolicy, и я хочу передать RESTful API, пользовательская политика которого вызывает RESTful API, отправив PolicyId в качестве параметра.

Я пытался добавить InputClaim следующим образом:

<InputClaim ClaimTypeReferenceId="policyId" AlwaysUseDefaultValue="true" DefaultValue="{Policy:PolicyId}" />

, но выдает ошибку, что

policyId не определен.

1 Ответ

1 голос
/ 19 сентября 2019

Вам необходимо определить policyName как ClaimType в ClaimsSchema, чтобы на него можно было ссылаться, используя ClaimTypeReferenceId в InputClaim в TechnicalProfile.

 <ClaimType Id="policyId">
        <DisplayName>PolicyId</DisplayName>
        <DataType>string</DataType>
        <UserHelpText>PolicyId.</UserHelpText>
 </ClaimType>

Затем, этобудет работать:

<InputClaim ClaimTypeReferenceId="policyId" DefaultValue="{Policy:PolicyId}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...