2015-10-03 14 views
10

Sto costruendo un'applicazione web focalizzata sul cellulare, per convertirla successivamente in ibrida, e preferirei che le nuove registrazioni utente confermino il numero di telefono dell'utente rispetto al loro indirizzo email.Come posso confermare una nuova registrazione utente via SMS?

Desidero inviare un nuovo utente a un SMS con un codice univoco. Al loro primo accesso, devono inserire quel codice per attivare il proprio account.

Ho un servizio SMS personalizzato che invia SMS fine e vorrei sapere come integrare questo nel processo di registrazione Identità.

Si noti che non desidero utilizzare SMS per l'autenticazione di routine a due fattori.

+0

Sei tu? canta Entity Framework per i tuoi account utente? Altrimenti, l'ho fatto prima di usare Nexmo e Parse. Fammi sapere se questo è quello che stai cercando. –

+0

Sto usando EF per gli account, ma sicuramente dove il numero è memorizzato è irrilevante. – ProfK

+0

se c'è un SMS allora è un'autenticazione a due fattori? – MstfAsan

risposta

6

È possibile utilizzare creare ulteriori azioni nel controller conto e sull'uso di metodi da Microsoft.AspNet.Identity.Core

  1. UserManager.GenerateChangePhoneNumberToken
  2. inviare sms con gettone
  3. UserManager.VerifyChangePhoneNumberToken
  4. Aggiungi logica personalizzata all'autorizzazione
+0

Sembra buono, grazie. Lo proverò più tardi oggi. – ProfK

0

Ci sono diversi modi per farlo.

  1. economica, ma non affidabile o impresa pronti è quello di costruire un app su un dispositivo che possiedi e avere quelle di altri dispositivi inviano uno SMS ad esso. Puoi elaborare l'SMS e rispondere come preferisci. Con piani di sms illimitati, andrebbe bene. Non è ridondante o affidabile (la batteria del telefono potrebbe morire, potrebbe essere necessario fare aggiornamenti che potrebbero interrompere il servizio, ecc.)

  2. Lavorare con un'azienda come Twilio (https://www.twilio.com/) e utilizzare il proprio gateway SMS, API e servizi per costruire, rapidamente ed a basso costo (per la maggior parte) il tipo di servizio che stai cercando di fornire. Ci sono concorrenti per Twilio e io non li approvo, solo fornendo loro un esempio.

  3. Ottenere il proprio gateway SMS (https://en.wikipedia.org/wiki/SMS_gateway) e quindi eseguire servizi fortemente integrati e personalizzati.

Se questo è solo un proof of concept a livello aziendale o non si sa che cosa il vostro tasso di adozione da parte dell'utente sarà, poi 1 # è probabilmente bene fino a quando è necessario # 2. # 3 è raramente l'opzione migliore.

+0

Grazie, ma ho già un servizio SMS, creato per un provider locale con gli stessi servizi di ad es. Twillio. Non sto chiedendo come inviare SMS, ma come integrare correttamente il mio mittente SMS nella verifica di Identity new user. Credo di poter inserire quel codice e trovare dove viene inviata la conferma dell'e-mail, e scambiarlo per SMS, ma speravo in qualche consiglio su cosa e cosa non fare lì. – ProfK

Problemi correlati