Eu estou construindo uma API e um APLICATIVO Móvel em Xamarin. Eu não quero confirmar o número de telefone como eu teria que usar Twilio ou outros provedores de SMS, em vez disso, quero confirmar um e-mail. Ao mesmo tempo, eu não quero criar um e-mail de token para ser enviada para o usuário com um link para clicar, como API não é MVC e não tem qualquer ponto de vista.
Em vez disso, eu precisava de uma senha de 6 dígitos o código para ser enviado por email para o utilizador e, em seguida, vou criar um ponto final na API onde o usuário irá enviar o código através do APLICATIVO móvel, confirmar o e-mail. Por exemplo:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
Isto cria o código, observe que eu estou passando usuários de e-mail, ao invés de incluir o número de telefone. Este código é agora enviado para o usuário, e o usuário insere as informações no APLICATIVO móvel. Então:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
Isso confirma que o código está correto. O booleana resultante da presente e, em seguida, usar para definir manualmente EmailConfirmed
DB-a true
Ele funciona. É aceitável que? Existe alguma razão pela qual eu não deveria estar fazendo isso?