Соединители Api не работают [Перед созданием пользователя]

#azure #azure-ad-b2c #azure-ad-b2c-custom-policy

#azure #azure-ad-b2c #azure-ad-b2c-пользовательская политика

Вопрос:

Я пытался использовать соединители api в потоке регистрации, но это не работает.

введите описание изображения здесь

Я попытался выполнить следующее

(1) Регистрация соединителей Api :

введите описание изображения здесь

(2) Связанные соединители api в потоке регистрации (перед созданием пользователя)

введите описание изображения здесь

(3) Конечная точка (API)

** Я не использую значения параметров в api, возвращая результат статического статуса. Просто для целей тестирования.

     [HttpPost]
    public async Task<IActionResult> Post()
    {
        using (StreamReader stream = new StreamReader(HttpContext.Request.Body))
        {
            Task<string> body = stream.ReadToEndAsync();

            return new BadRequestObjectResult(
            new ResponseContent("ShowBlockPage", "You are blocked by authority"));
        }
    }
  

Ответ №1:

Он работает, как и ожидалось, вы возвращаете неверный HTTP-код запроса без правильно сформированного ответа, чтобы показать дружественную ошибку.

Вот пример ответа на ошибку: https://github.com/azure-ad-b2c/samples/blob/master/policies/relying-party-rbac/source-code/AADB2C.RBAC.Sample/AADB2C.RBAC.Sample/Controllers/IdentityController.cs#L34

Внимательно изучите модель b2crsponsemodel и имитируйте ее поведение.

Дополнительная информация здесь https://learn.microsoft.com/en-us/azure/active-directory-b2c/restful-technical-profile#returning-validation-error-message

Комментарии:

1. Ссылка кажется устаревшей, поскольку она приводит к 404. Столкнувшись с аналогичной проблемой, когда api отвечает правильным выводом, как показано в документации, но ShowBlockPage не работает. HTTP / 1.1 200 OK Content-type: application / json { «version»: «1.0.0», «action»: «ShowBlockPage», «UserMessage»: «Возникла проблема с вашим запросом. В настоящее время вы не можете зарегистрироваться «, }