登录自定义政策和天蓝色功能

时间:2017-09-20 21:24:11

标签: azure-ad-b2c

我需要一些关于此示例的帮助:

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-rest-api-step-custom

我需要做同样的事情但是使用登录策略,我需要使用sql数据库验证电子邮件并更改数据库中的状态列,和/或如果电子邮件不存在则阻止访问。

你有一些例子吗?

由于

P.D:请原谅我的英文

2 个答案:

答案 0 :(得分:4)

您指向的示例对于仅检索用户的其他声明而非验证输入更有用。由于您要验证电子邮件地址,因此此示例更相关:

Walkthrough: Integrate REST API claims exchanges in your Azure AD B2C user journey as validation on user input

这就是我的建议:

  1. 将您的数据库托管在Rest API后面,以便可以调用它来验证电子邮件地址
  2. 使用调用您的Rest API的Web.TPEngine.Providers.RestfulProvider创建技术配置文件(请参阅上面链接的示例)
  3. ValidationTechnicalProfile添加到收集电子邮件的SelfAssertedAttributeProvider技术配置文件中,以便验证它并在验证失败时显示错误
  4. 通过添加此类验证,用户将被阻止并显示错误消息,并有机会修复输入(例如拼写错误)并再次尝试。您还可以通过在两个技术配置文件的OutputClaims中添加电子邮件地址来获取有关该电子邮件地址的其他声明。

    您需要确定这是否是更改数据库中标志的正确位置,或者是否应该是单独的操作。原因是,如果用户进入用户旅程的下一步然后放弃它并稍后再回来,他们的体验会是什么。

    如果您希望将其作为用户旅程中的单独步骤,则可以使用您提供的示例创建它(即,在用户旅程中执行所有必需步骤后作为单独的步骤)。

答案 1 :(得分:2)

除非您需要修改其他UserJourneyRelyingParty,否则步骤将非常相似。

更新<UserJourney Id="SignUpOrSignIn"> as described in step 4

更新SignUpOrSignin.xml as described in step 5