Je suis en train de construire une API et une APPLICATION Mobile dans Xamarin. Je ne veux pas confirmer le numéro de téléphone que je dois utiliser Twilio ou d'autres fournisseurs de SMS, au lieu de cela, je tiens à confirmer un e-mail. En même temps, je ne veux pas créer un e-mail jeton pour être envoyé à l'utilisateur avec un lien à cliquer, que l'API n'est pas MVC et n'aura pas de point de vue.
Au lieu de cela, je veux un code à 6 chiffres pour être envoyées par courriel à l'utilisateur et ensuite je vais créer un point de terminaison dans l'API, où l'utilisateur va soumettre ce code via l'APPLICATION mobile, afin de confirmer l'e-mail. Par exemple:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
Cela crée le code, notez que je suis les utilisateurs de passage e-mail plutôt que le numéro de téléphone. Ce code est maintenant envoyé à l'utilisateur, et l'utilisateur saisit dans l'APPLICATION mobile. Alors:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
Cela confirme que le code est correct. Le booléen résultant de cela, je vais l'utiliser pour définir manuellement EmailConfirmed
dans la DB pour true
Elle fonctionne. Est-il acceptable si? Est-il une raison pourquoi je ne devrais pas faire cela?