Som budovy API a Mobilné APLIKÁCIE v Xamarin. Nechcem potvrdiť, telefónne číslo, ako by som musieť použiť Twilio alebo iných poskytovateľov SMS, namiesto toho, chcem potvrdiť e-mail. V rovnakom čase, nechcem vytvoriť e-mailovú token byť odoslané na užívateľa s odkazom na kliknite, ako API nie je MVC a nebudú mať žiadne názory.
Namiesto toho chcem 6-miestny kód bude e-mailom na používateľa a potom som sa vytvoriť koncový bod v API, kde užívateľ predloží že kód prostredníctvom mobilnej APLIKÁCIE, na potvrdenie e-mailovej adresy. Napríklad:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
To vytvára kód, oznámenie, som absolvovanie užívateľov e-mail skôr, než telefónne číslo. Tento kód je teraz e-mailom užívateľa a užívateľ zadá tento v mobilnej APLIKÁCII. Potom:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
To potvrdzuje, že kód je správny. Boolean, ktoré vyplývajú z tejto som sa potom použiť na manuálne nastavenie EmailConfirmed
v DB na true
Funguje to. Je to prijateľné, aj keď? Existuje nejaký dôvod, prečo som nemal robiť to?