我们想向Azure B2C添加应用程序授权,因此我们计划以下列方式修改用户旅程:

  • 让Azure B2C对用户进行身份验证 .

  • 成功验证后,我们使用用户和应用程序信息调用自定义RESTful API endpoints .

  • 如果用户被授权访问给定的应用程序,则用户可以继续用户旅程 .

  • 否则我们希望将用户重定向到我们提供的错误页面 .

我们在最后一步遇到了麻烦 . 有没有办法告诉B2C将用户重定向到自定义URL?

我们尝试添加两个具有不同前提条件的编排步骤,但它们不起作用:

<Precondition Type="ClaimsExist" ExecuteActionsIf="true">
  <Value>success</Value>
  <Action>SkipThisOrchestrationStep</Action>
</Precondition>

如果用户是否被授权,我们的 endpoints 将返回JSON中的不同成员(返回的成员被添加为ClaimTypes,并且它们位于REST API调用的OutputClaims部分中) .