Download the PHP package alexgeno/phone-verification-bundle without Composer
On this page you can find all versions of the php package alexgeno/phone-verification-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexgeno/phone-verification-bundle
More information about alexgeno/phone-verification-bundle
Files in alexgeno/phone-verification-bundle
Package phone-verification-bundle
Short Description A bundle for phone verification via the Symfony Notifier SMS channel. Any SMS service can be used as a sender. Redis or MongoDB can be used as a storage.
License MIT
Homepage https://github.com/alexeygeno/phone-verification-bundle
Informations about the package phone-verification-bundle
Phone Verification via Symfony Notifier SMS Channel
Signing in or signing up on a modern website or mobile app typically follows these steps:
- A user initiates verification by submitting a phone number
- The user receives an SMS or a call with a one-time password (OTP)
- The user completes verification by submitting the OTP
This library is built on top of alexeygeno/phone-verification-php and allows to set this up
Supported features
- Easy switching between different storages and SMS services
- Configurable length and expiration time for OTP
- Configurable rate limits
- Localization
- Usage with dependency injection and console commands
- Flex recipe for quick start
Requirements
- Symfony 6.x
- Any of the SMS services available in Symfony Notifier SMS Channel: symfony/vonage-notifier, symfony/twilio-notifier, symfony/message-bird-notifier and many more
- Any of the supported storages: snc/redis-bundle, doctrine/mongodb-odm-bundle
Installation
Note: Redis as a storage and Vonage as an SMS service are defaults in the configuration
Usage
Dependency injection
Console commands
Routes
Configuration
The bundle will be automatically enabled and configured by a Flex recipe. In case you don't use Flex, see docs/CONFIGURATION.md on how to manually do it
Different storages and SMS services
To switch between available storages and SMS services, install the respective package and update the configuration. For example, to use Mongodb as a storage and Twilio as an SMS service:
If the available options are not sufficient, you can add a custom storage (implementing \AlexGeno\PhoneVerification\Storage\I) or/and a sender (implementing \AlexGeno\PhoneVerification\Sender\I), and decorate the respective services (alex_geno_phone_verification.sender, alex_geno_phone_verification.storage) with them
Note: if you use Mongodb as a storage take a look at docs/MIGRATIONS.md
All versions of phone-verification-bundle with dependencies
alexgeno/phone-verification Version ^1.0
symfony/framework-bundle Version ^6.0
symfony/translation Version ^6.0
symfony/console Version ^6.0
symfony/notifier Version ^6.0