0

我曾尝试在注册流程中使用 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"));
        }
    }
4

1 回答 1

1

它按预期工作,您返回一个错误的请求 HTTP 代码,没有正确形成的响应来显示友好错误。

这是一个示例错误响应: https ://github.com/azure-ad-b2c/samples/blob/master/policies/relying-party-rbac/source-code/AADB2C.RBAC.Sample/AADB2C.RBAC.Sample /控制器/IdentityController.cs#L34

仔细检查 b2crsponsemodel 模型并模仿其行为。

更多信息在这里 https://docs.microsoft.com/en-us/azure/active-directory-b2c/restful-technical-profile#returning-validation-error-message

于 2020-11-01T14:12:04.020 回答