¿Cuál es una buena manera de construir un sistema de inicio de sesión basado en teléfono con nodo?

Passport.js y Twilio (o cualquier otro proveedor de sms).

Así que tú necesitas

  • registro
  • verificación
  • creación

En passport.js, sería lo mismo que el correo electrónico de inicio de sesión, sin embargo, el nombre de usuario y la contraseña pasados ​​del cliente serían el número de teléfono móvil y la contraseña.

La autenticación de Passport.js deja la implementación de verificar la base de datos para encontrar coincidencias del nombre de usuario y contraseña pasados. Si hay una coincidencia (usuario registrado, luego verificado y luego creado), inicie sesión en él.

La parte de persistencia puede ser el valor predeterminado en la memoria passport.session (usa connect.sid en la cookie), o puede usar la estrategia de recordar el pasaporte y crear un valor de clave de cookie personalizado que en el lado del servidor puede persistir en la base de datos.

Hay varias buenas opciones por ahí. El más nuevo es Account Kit de Facebook. Todavía no lo he probado, pero he escuchado cosas buenas. Otra opción excelente es la autenticación de dos factores por Twilio, que he probado y puedo decir que es genial trabajar con ella. Finalmente hay dígitos disponibles a través de Fabric / Twitter.

¡Buena suerte!