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
相关产品推荐
相关产品推荐

