Xamarin'de bir API ve bir Mobil uygulama oluşturuyorum. Twilio veya diğer SMS sağlayıcılarını kullanmak zorunda kalacağım için telefon numarasını onaylamak istemiyorum, bunun yerine bir e-postayı onaylamak istiyorum. Aynı zamanda, API MVC olmadığından ve herhangi bir görünüme sahip olmayacağından, kullanıcıya tıklanacak bir bağlantıyla gönderilecek bir e-posta belirteci oluşturmak istemiyorum.
Bunun yerine, kullanıcıya 6 basamaklı bir kodun e-postayla gönderilmesini istiyorum ve ardından kullanıcının e-postayı onaylamak için bu kodu mobil uygulama aracılığıyla göndereceği apı'de bir son nokta oluşturacağım. Örneğin:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
Bu kodu oluşturur, telefon numarası yerine kullanıcılara e-posta ilettiğimi fark edin. Bu kod artık kullanıcıya e-postayla gönderilir ve kullanıcı bunu mobil uygulamaya girer. Sonra:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
Bu, kodun doğru olduğunu onaylar. Bundan kaynaklanan boole, daha sonra manuel olarak ayarlamak için kullanacağım EmailConfirmed
DB için true
İşe yarıyor. Ama kabul görür mü? Bunu yapmamam için bir sebep var mı?