You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Entra External ID自定义扩展AttributeCollectionSubmit事件异常求助

Entra External ID自定义扩展AttributeCollectionSubmit事件报错排查

问题背景

我正在评估Entra External ID,尝试通过自定义扩展接入认证流,重点关注AttributeCollectionSubmit event——因为属性收集在账户生命周期中仅发生一次,对我而言这相当于新用户事件。

我部署了一个Azure Function作为测试,代码始终返回continueWithDefaultBehavior响应,预期流程和未使用扩展时一致。为简化测试,已禁用EasyAuth允许匿名访问,但在属性收集页面点击下一步时出现错误:

出现问题。若问题持续,请联系IT部门。

通过Edge网络工具查看,向https://MYTENANT.ciamlogin.com/common/validateuserattributes发送的POST请求返回200,但响应负载包含错误:

{
    "error": {
        "code": 6000,
        "correlationId": "6afc125b-9fb4-46b4-99f4-92c34aaa0a3c",
        "timestamp": "2024-02-18 17:49:51Z",
        "isFatal": true,
        "message": "AADSTS1100001"
    }
}

搜索错误码AADSTS1100001未找到官方文档,仅能看到一些相关问题。

我的.NET函数代码

[Function(nameof(HttpFunc))]
public async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest req)
{
    string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
    log.LogInformation("C# HTTP trigger function processed a request. Body= {b}", requestBody);
    dynamic request = JsonConvert.DeserializeObject(requestBody);

    var actions = new List<ContinueWithDefaultBehavior>{
        new ContinueWithDefaultBehavior { type = "microsoft.graph.attributeCollectionSubmit.continueWithDefaultBehavior"}
    };

    var dataObject = new ContinueData
    {
        type = "microsoft.graph.onAttributeCollectionSubmitResponseData",
        actions = actions
    };

    dynamic response = new ContinueResponseObject
    {
        data = dataObject
    };
    return response;
}

我也考虑过在门户中尝试静态响应的方式:
静态响应配置界面

疑问

我忽略了什么?原本以为是身份验证问题,但禁用后仍然无法正常工作?


内容的提问来源于stack exchange,提问作者baouss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 22:50:29