Проблема с использованием токена носителя OAuth2 в вызове Azure B2 C REST - PullRequest
0 голосов
/ 27 мая 2020

Я вызываю 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" />**

Любая помощь будет очень признательна.

...