Stavím API a Mobilní APLIKACE v Xamarin. Nechci potvrdit telefonní číslo, tak jsem musel použít, Twilio nebo dalších SMS služeb, místo toho, chci potvrdit e-mail. Ve stejné době, nechci, aby vytvořit e-mail token bude zaslán uživateli odkaz na klepněte na tlačítko, jako API není MVC a nebude mít žádné názory.
Místo toho, chci, 6 místný kód, aby se e-mailem na uživateli, a pak jsem se vytvořit koncový bod v API, kde si uživatel bude předkládat, že kód přes mobilní APLIKACE, potvrdit e-mail. Například:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
To vytváří kód, upozornění jsem kolem uživatelům e-mail, spíše než telefonní číslo. Tento kód je nyní e-mailem na uživatele, a uživatel zadá to v mobilní APLIKACI. Pak:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
To potvrzuje, že kód je správný. Boolean vyplývající z tohoto pak budu moci ručně nastavit EmailConfirmed
v DB true
To funguje. Je to přijatelné? Je nějaký důvod, proč bych to neměla dělat?