#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»: «Возникла проблема с вашим запросом. В настоящее время вы не можете зарегистрироваться «, }