Es más fácil de lo que piensa agregar autenticación de dos factores (
A veces, la mejor manera de aprender a codificar algo es mirando un ejemplo, por lo que hemos creado un
Para usarlo, necesita una cuenta de Plivo; puedes
Si es la primera vez que usa las API de Plivo, Plivo's
La aplicación de muestra utiliza Redis, una base de datos de clave-valor en memoria, caché y agente de mensajes.
Si aún no se está ejecutando (oredis-server
en una ventana de terminal para iniciarlo.
Una vez que haya eliminado los requisitos previos, use git para clonar el repositorio de la aplicación de muestra en su propio directorio, o simplemente puede
Instale las dependencias de la aplicación de muestra utilizando el archivo requirements.txt
incluido ejecutando pip install -r requirements.txt
en el directorio de la aplicación.
Edite config.py
y cambie algunos elementos.
Reemplace los marcadores de posición de autenticación con sus credenciales de autenticación de la consola de Plivo.
Reemplace el marcador de posición del número de teléfono con un número de teléfono real en
Reemplace la ID de PHLO con una cadena vacía, ya que estamos haciendo nuestra 2FA únicamente usando código.
La aplicación se ejecuta bajo el marco Flask. El archivo twofactor.py define una función que utiliza el algoritmo OTP basado en el tiempo para generar una contraseña de un solo uso (OTP) aleatoria de seis dígitos y otras funciones que envían la OTP al número de destino especificado.
El archivo route.py usa las funciones para generar una OTP, enviarla y verificar la entrada del usuario.
Cuando esté listo para verlo en acción,
Nuestras API simples funcionan en conjunto con nuestra red global integral. Las rutas directas premium de Plivo garantizan las tasas de entrega más altas posibles y los tiempos de entrega más cortos posibles para sus mensajes de voz y SMS 2FA. Compruébelo usted mismo: regístrese para obtener una cuenta de prueba gratuita.