目前,B2C支持基于电话号码的MFA验证,但不支持扩展号码。如果您需要支持扩展号码,则需要自己实现。
以下是一个示例,展示如何使用自己的验证逻辑:
1.首先,创建验证逻辑代码。
using Microsoft.AspNet.Identity; using System.Threading.Tasks;
public class MyPhoneNumberProvider : PhoneNumberProvider
{
public override Task
{
// Replace with your own validation logic
return Task.FromResult(true);
}
}
2.接下来,在您的AccountController中的Register方法中调用您的新验证方法。
注意:在这个示例中,我们使用了CustomPhoneNumberValidator类。您将需要根据您的逻辑类别更改此名称。
public async Task
// ...
if (ModelState.IsValid)
{
// Make use of your validation logic
bool isPhoneNumberValid = await phoneNumberValidator.IsValidAsync(model.PhoneNumber, model.PhoneNumberExtension);
if (isPhoneNumberValid)
{
// ...
}
}
// ...
}
这将允许您编写自己的逻辑,并在支持扩展号码时使用它。
上一篇:B2C项目中的“捆绑同步”
下一篇:b2c营销型网站策划