Quantcast
Channel: ASP.NET Core
Viewing all articles
Browse latest Browse all 9386

Phone Number Validation (without Two Factor)

$
0
0

Hi,

I am trying to validate that the user entered a valid email address and phone number. The email part is working fine. My issue is with the phone part.

This is what I am doing:

1. The user register and I insert the data as follow:

var user = new User {
    FirstName = model.FirstName,
    LastName = model.LastName,
    UserName = model.Email,
    Email = model.Email,
    PhoneNumber = model.Mobile
};
var result = await _userManager.CreateAsync(user, model.Password);

2. I send verification email.

3. User click the link on the email then shown the login form.

4. Once logged in, I check if the `user.PhoneNumberConfirmed` is true (all fine continue) if false (the user didn't verify the phone number) i have this code:

if (!user.PhoneNumberConfirmed)
{
    var code = await _userManager.GenerateChangePhoneNumberTokenAsync(user, user.PhoneNumber);
    await _smsSender.SendSmsAsync(user.PhoneNumber, "Your security code is: " + code);
    return RedirectToAction(nameof(VerifyPhoneNumber), new { PhoneNumber = user.PhoneNumber });
}


I do get an SMS to the registered phone number, but the security code seems as if it is for the email verification not the phone. Sample of the sms:

Your security code is: CfDJ8KHDKnJMUoZDqp45kWWHlYUmeKZC/NdiL6Qssar+Yj00N+CK09pftakRBcU+KXDYrXLbngH5v+5FHrHMUvHiYZke5WeJw2Pefp2tr6RlmwVX3fJ124av9WkPiY0CfK9NMH9njWcEfe7oMSF.....


Any idea how to fix that?

I am using .NET 2.0.0-preview2-006497

Thank you. 


Viewing all articles
Browse latest Browse all 9386

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>