Я вызываю REST API с токеном-носителем из моего технического профиля с самоутверждением входа. Я разместил вызов в профилях проверки, как показано ниже -
<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Username">
<DisplayName>Local Account Signin</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="SignUpTarget">SignUpWithLogonUsernameExchange</Item>
<Item Key="setting.operatingMode">Username</Item>
<Item Key="setting.showSignupLink">False</Item>
<Item Key="setting.forgotPasswordLinkLocation">none</Item>
<Item Key="ContentDefinitionReferenceId">api.signuporsignin</Item>
</Metadata>
<IncludeInSso>false</IncludeInSso>
<InputClaims>
<InputClaim ClaimTypeReferenceId="signInName" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="signInName" Required="true" />
<OutputClaim ClaimTypeReferenceId="password" Required="true" />
<OutputClaim ClaimTypeReferenceId="objectId" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" />
</OutputClaims>
<ValidationTechnicalProfiles>
**<ValidationTechnicalProfile ReferenceId="SecureREST-AccessToken" ContinueOnError="false"/>
<ValidationTechnicalProfile ReferenceId="REST-UserMigration-LocalAccount-SignIn" ContinueOnError="true" />
<ValidationTechnicalProfile ReferenceId="login-NonInteractive"/>**
</ValidationTechnicalProfiles>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-AAD" />
</TechnicalProfile>
Я могу отследить, что вызов REST выполняется успешно с токеном-носителем в заголовке. Однако «логин-NonInteractive» не работает. Выдает ошибку «неверное имя пользователя или пароль». Однако, если я удалю следующие два шага, «login-NonInteractive» будет работать нормально.
Похоже, есть побочный эффект от вызова REST с включенным OAuth2 и "login-NonInteractive". Они не должны быть связаны друг с другом, но мое производство останавливается из-за странного поведения.
**<ValidationTechnicalProfile ReferenceId="SecureREST-AccessToken" ContinueOnError="false"/>
<ValidationTechnicalProfile ReferenceId="REST-UserMigration-LocalAccount-SignIn" ContinueOnError="true" />**
Любая помощь будет очень признательна.