2015-10-03 19 views
10

Buduję mobilną aplikację internetową, aby później konwertować na wersję hybrydową, a ja wolałbym, aby nowe rejestracje użytkowników potwierdziły numer telefonu użytkownika w porównaniu do jego adresu e-mail.Jak mogę potwierdzić rejestrację nowego użytkownika przez SMS?

Chciałbym wysłać do nowego użytkownika wiadomość SMS z unikalnym kodem. Podczas pierwszego logowania muszą wprowadzić ten kod, aby aktywować swoje konto.

Mam niestandardową usługę SMS, która wysyła SMS-a grzywnę i chciałbym wiedzieć, jak zintegrować to z procesem rejestracji tożsamości.

Należy pamiętać, że nie chcę używać wiadomości SMS do rutynowego uwierzytelniania dwuskładnikowego.

+0

Czy jesteś śpiewać Entity Framework dla twoich kont użytkowników? Jeśli nie, zrobiłem to przed użyciem Nexmo & Parse. Daj mi znać, jeśli tego właśnie szukasz. –

+0

Używam EF dla kont, ale z pewnością miejsce, w którym zapisano numer, nie ma znaczenia. – ProfK

+0

jeśli jest SMS, to jest uwierzytelnianie dwuskładnikowe? – MstfAsan

Odpowiedz

6

Można użyć utworzyć dodatkowe działania w kontroler obrotów i stosowanie metod z Microsoft.AspNet.Identity.Core

  1. UserManager.GenerateChangePhoneNumberToken
  2. Wyślij sms z tokena
  3. UserManager.VerifyChangePhoneNumberToken
  4. Dodaj niestandardową logikę do autoryzacji
+0

Brzmi nieźle, dziękuję. Wypróbuję to później dzisiaj. – ProfK

0

Istnieje kilka sposobów, aby to osiągnąć.

  1. Tani, ale nie wiarygodne, czy przedsiębiorstwo jest gotowe do budowy aplikacji na urządzeniu, które posiadasz i mają te inne urządzenia wysłać SMS do niego. Możesz przetwarzać SMS-y i odpowiadać, jak chcesz. Dzięki nieograniczonym planom SMS-ów będzie dobrze. To nie tylko zbędne lub wiarygodne (bateria telefonu może umrzeć, może trzeba zrobić aktualizacje, które mogłyby przerwać usługę, etc.)

  2. współpracować z firmą jak Twilio (https://www.twilio.com/) i używać ich Bramka SMS API i usługi budować, szybko i tanio (w przeważającej części) rodzaj usługi, którą chcesz zapewnić. Są zawodnicy Twilio i nie popieram ich, tylko podaję ich jako przykład.

  3. Uzyskaj własną bramkę SMS (https://en.wikipedia.org/wiki/SMS_gateway), a następnie wykonaj mocno zintegrowane i dostosowane usługi.

Jeśli jest to tylko dowód koncepcji na poziomie przedsiębiorstwa lub nie wiesz co współczynnik przyjęcie użytkownik będzie, potem nr 1 jest chyba w porządku, dopóki nie potrzebują # 2. # 3 rzadko jest najlepszą opcją.

+0

Dziękuję, ale mam już usługę SMS, zbudowaną dla lokalnego dostawcy, z takimi samymi usługami jak np. Twillio. Nie pytam, jak wysłać SMS-a, ale jak ładnie zintegrować mojego nadawcę wiadomości SMS z weryfikacją nowego użytkownika tożsamości. Sądzę, że potrafię złamać ten kod i znaleźć miejsce, w którym wysłano potwierdzenie e-mailem, i zamienić je na SMS-y, ale miałem nadzieję, że otrzymam wskazówki na temat tego, co i czego nie robić. – ProfK

Powiązane problemy