Drupal is a registered trademark of Dries Buytaert

simple_otp

No security coverage
View on drupal.org

The Simple OTP module provides OTP configuration and service for both email and phone numbers. It helps us to generate and validate OTPs.

We can easily configure and integrate the OTP logic and customize the email or SMS to send an OTP to the user. This module can be used in email or phone number verification.

Features

Here, we are getting two methods generateOtp() and validateOtp() in OTP service. We can send custom OTP emails or SMS to user.

Post-Installation

After installation, we have to first configure the OTP length and OTP Expiry Time (in minutes).

Use the following service in code,

OTP for email

// Generate OTP
$otp_manager = \Drupal::service('simple_otp_service.otp_manager');
$otp = $otp_manager->generateOtp('email', '[email protected]');

// Validate OTP
$is_valid = $otp_manager->validateOtp('email', '[email protected]', '1234');

OTP for phone number

// Generate OTP
$otp_manager = \Drupal::service('simple_otp_service.otp_manager');
$otp = $otp_manager->generateOtp('phone_number', '1234567890');

// Validate OTP
$is_valid = $otp_manager->validateOtp('phone_number', '1234567890', '1234');

Similar projects

https://www.drupal.org/project/otp
https://www.drupal.org/project/otp_service

Activity

Total releases
1
First release
Aug 2025
Latest release
6 months ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
1.0.x-dev Dev Aug 18, 2025