首页 > 解决方案 > 如何在 B2C 登录表单中显示 REST API 错误消息

问题描述

我有多个应用程序使用相同的自定义策略对用户进行身份验证。在 TrustFrameworkExtensions 我定义了两个声明提供程序,一个用于本地帐户,一个用于我公司 AD 租户(社交帐户)的用户,我还有一个声明提供程序用于检索自定义属性并检查用户是否为调用者应用程序启用,这个声明提供程序在用户 jorney 中配置,就像创建 JWT 令牌之前的编排步骤一样。如果启用了用户,API 应用程序将返回带有自定义属性的声明,如果未启用,则返回带有 HttpStatusCode.Conflict 和错误消息的响应。如何在登录表单中显示错误消息,然后再返回调用应用程序?PS:我有一个自定义的 UI 登录表单

更新

我找到了正确的技术配置文件“SelfAsserted-LocalAccountSignin”,现在可以使用了!但我还有两个问题。1.在我的api应用程序中,输入声明中缺少扩展属性,我认为是因为用户尚未登录,是否可以获得所有声明?如果这不可能,我必须使用 Graph by signinName 读取我的 api 中的数据。2. 我的登录表单允许以本地用户身份和我公司 AD 租户(社交帐户)的用户身份进行身份验证。“SelfAsserted-LocalAccountSignin”中的 ValidationTechnicalProfiles 仅适用于本地用户,我尝试为“SM-SocialLogin”技术配置文件配置 ValidationTechnicalProfiles 但不起作用

标签: azureazure-ad-b2cidentity-experience-framework

解决方案


推荐阅读