Download the PHP package dakataa/2fa without Composer
On this page you can find all versions of the php package dakataa/2fa. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package 2fa
Short Description Symfony Security Two Factor Authenticator (2FA)
License MIT
Informations about the package 2fa
Symfony 2FA (Two Factor Authenticator)
This package helps you to enable Two Factor Authenticator for users over your current authenticator. Providing SMS, Email and OTP (TOTP / HOTP). Easy way to implement Custom Auth Code provider.
To get started, install the bundle:
Configuration:
Create Controller to handle form & check paths
Views
auth/2fa/form.html.twig
auth/2fa/setup.html.twig
auth/2fa/setup_otp.html.twig
Setup Event Handlers
Example with temporary cache storage. We should store Two Factor User information in current cache storage. Right way is to store it in database user table or separate table related to user.
Events
Event | Description |
---|---|
TwoFactorEntityInvokingEvent::class | This event is triggered when bundle need information about user 2FA. You have to Provide TwoFactorAuthenticatorEntity object containing authenticator information. |
TwoFactorSetupEvent::class | This event is triggered on user authenticator 2FA setup. You receive authenticator parameters for the user and you have to save it for future use. |
TwoFactorActivateEvent::class | This event is triggered after successful 2FA code validation on SETUP. |
Messages
This bundle use Symfony Messenger. We have two notifications which you have to handle.
Notification | Description |
---|---|
SmsNotification::class | Contains Auth Code |
EmailNotification::class | Contains Auth Code |
How to handle notifications
All versions of 2fa with dependencies
symfony/framework-bundle Version ^7.0
symfony/security-bundle Version ^7.0
spomky-labs/otphp Version ^11.3
ramsey/uuid Version ^4.7
symfony/messenger Version ^7.0