我们正在使用Azure B2C来管理用户。用户还将存储在管理其角色的数据库中。我们希望将角色从数据库添加到声明中,因此我们希望为此使用API连接器。我们正在使用注册登录用户流,因此没有自定义策略。我们已经创建了一个终结点,Azure可以调用该终结点,添加了一个自定义用户属性“Roles”,我们希望在用户流中将其作为声明返回(因此它不会作为用户属性收集),并将API连接器分配给流“Before include claims”。
当我们运行此用户流时,当我们尝试使用现有帐户或联合用户提供程序登录时,它可以正常工作。但是,当我们尝试使用本地帐户注册时,我们会收到一个非常模糊的错误:
当尝试调试它时,似乎我们的端点在下面的场景中从未被命中。我在API日志中没有看到任何错误。MS文档中的错误代码提到了这一点:**在步骤“{1}”中指定的声明交换“{0}”返回了HTTP错误响应,代码为“{2}”,原因为“{3}”。**但不知道它在这里实际上是特灵说什么...我们还可以肯定它一定与API连接器有关,因为在禁用API连接器时注册也可以正常工作。您知道这里可能存在什么问题吗?或者我们能采取什么进一步的措施来排除这个问题
1条答案
按热度按时间dbf7pr2w1#
最终我自己发现了这个错误。注册时ObjectId没有发送到API,这是我们要求的。我重构为只使用电子邮件地址,现在所有的调用都通过了。