Inicie sesión con una OTP Contraseña de un solo uso. El código es un método muy seguro para autenticar a un usuario.
Este método consiste en generar dinámicamente una contraseña de un solo uso llamada código OTP.
que se pueden enviar tanto al correo electrónico del usuario como a su teléfono móvil.
Cuando el usuario ingrese el código OTP, la aplicación autentificará al usuario usando este código.
En este tutorial, veremos un ejemplo para autenticar el inicio de sesión del usuario a través de un código OTP usando el correo electrónico
En este ejemplo, cuando el usuario registrado ingresa el correo electrónico para iniciar sesión, se envía un código OTP a la dirección de correo electrónico.
Al usar este código OTP, el usuario será autenticado. Este código no será válido una vez que el usuario lo use.
Puede optar por sustituir esta lógica de generación de código aleatorio utilizando su mecanismo preferido.
El siguiente código muestra el formulario de inicio de sesión para que el usuario ingrese su dirección de correo electrónico.
Al ingresar el correo electrónico, muestra una entrada para ingresar el código OTP enviado a su dirección de correo electrónico.
Después de enviar el código OTP, PHP validará el código y mostrará el resultado de la autenticación al usuario.
Primero comenzamos creando nuestras tablas.
Estas son las consultas para crear las tablas 'users' y 'otp'
SQL
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL,
`email` varchar(255) NOT NULL
)
CREATE TABLE IF NOT EXISTS `otp` (
`id` int(11) NOT NULL,
`otp` varchar(10) NOT NULL,
`created_date` datetime NOT NULL
)