azure - 如何在 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 但不起作用
解决方案
推荐阅读
- apache - Apache服务器重启错误
- javascript - 是否应该为生产构建删除 NGXS NgxsLoggerPluginModule?
- javascript - 引导模式隐藏不适用于 jquery ajax
- c++ - 如何在没有文件名的情况下获取文件本身的目录?
- javascript - 为什么 JavaScript 的 `function.call` 必须显式调用?
- javascript - 当查询有 3 个条件时,mysql 解析错误显示
- regex - 使用正则表达式过滤
- random - 如何让一个单元格显示另一个随机单元格的文本?
- clojure - Read 和 Eval 无法解析本地范围内的符号
- r - 从 RShiny 上的日期范围输入制作反应直方图