Eu sunt construirea unui API și o APLICAȚIE Mobilă în Xamarin. Nu vreau pentru a confirma numărul de telefon ca mi-ar trebui să utilizați Twilio sau a altor furnizori de SMS-uri, în schimb, vreau să confirm un e-mail. În același timp, nu doriți să creați un e-mail semn de a fi trimis utilizatorului cu un link să faceți clic, ca API nu este MVC și nu va avea nici o vedere.
În schimb, vreau un cod de 6 cifre pentru a fi trimis la utilizator și apoi voi crea un efect în API în cazul în care utilizatorul va trimite codul prin intermediul APLICAȚIEI mobile, pentru a confirma e-mail. De exemplu:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
Acest lucru creează codul, observa eu sunt in trecere utilizatorii de e-mail, mai degrabă decât numărul de telefon. Acest cod este acum trimis la utilizator, iar utilizatorul introduce acest lucru în APLICAȚIA pentru mobil. Apoi:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
Acest lucru confirmă faptul că acest cod este corect. Boolean care rezultă din aceasta, voi folosi apoi pentru a seta manual EmailConfirmed
în DB a true
Acesta funcționează. Este acceptabil totuși? Nu există nici un motiv de ce nu ar trebui să fac asta?