我需要一些关于此示例的帮助:
我需要做同样的事情但是使用登录策略,我需要使用sql数据库验证电子邮件并更改数据库中的状态列,和/或如果电子邮件不存在则阻止访问。
你有一些例子吗?
由于
P.D:请原谅我的英文
答案 0 :(得分:4)
您指向的示例对于仅检索用户的其他声明而非验证输入更有用。由于您要验证电子邮件地址,因此此示例更相关:
这就是我的建议:
Web.TPEngine.Providers.RestfulProvider
创建技术配置文件(请参阅上面链接的示例)ValidationTechnicalProfile
添加到收集电子邮件的SelfAssertedAttributeProvider
技术配置文件中,以便验证它并在验证失败时显示错误通过添加此类验证,用户将被阻止并显示错误消息,并有机会修复输入(例如拼写错误)并再次尝试。您还可以通过在两个技术配置文件的OutputClaims
中添加电子邮件地址来获取有关该电子邮件地址的其他声明。
您需要确定这是否是更改数据库中标志的正确位置,或者是否应该是单独的操作。原因是,如果用户进入用户旅程的下一步然后放弃它并稍后再回来,他们的体验会是什么。
如果您希望将其作为用户旅程中的单独步骤,则可以使用您提供的示例创建它(即,在用户旅程中执行所有必需步骤后作为单独的步骤)。
答案 1 :(得分:2)
除非您需要修改其他UserJourney
和RelyingParty
,否则步骤将非常相似。
更新<UserJourney Id="SignUpOrSignIn">
as described in step 4。
更新SignUpOrSignin.xml
as described in step 5。