Download the PHP package lahthony/otp-auth-bundle without Composer
On this page you can find all versions of the php package lahthony/otp-auth-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lahthony/otp-auth-bundle
More information about lahthony/otp-auth-bundle
Files in lahthony/otp-auth-bundle
Package otp-auth-bundle
Short Description TOTP authentification
License MIT
Homepage https://github.com/LopezAnthony/LahthonyOTPAuthBundle
Informations about the package otp-auth-bundle
LahthonyOTPAuthBundle
About :
This bundle permits to easy implements 2 factor authentication in a symfony project.
Users will then get TOTP authentication by using apps like Google Authenticator
Let's get started. Just go through the following steps.
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php file of your project:
Then you will need to update the service.yml
Step 3: Implements OTPAuthInterface
You need to implement the OTPAuthInterface on your User Entity commonly present in src/AppBundle/Entity/User.
:warning: Do not forget to generate getter setter. :warning:
:warning: After that DO NOT FORGET to schema update: :warning:
Step 4: Add one field to your UserFormType
We've made for you an eventsubscriber that permits you to add the required field easily on yourUserFormType.
You can add it on your UserEditType too if you want to permit your users to enable or disable OTP Authentication after he has registered.
Just do like so:
For User Registration:
For User Edit:
Step 5: Update your Login Form And your homepage
You need now to add one field one your login form and the link to reset the authenticator
Step 6: Import Routes
In your routing.yml import routes from our bundle :
Step 7: Enjoy
-
You can now try it. First create a user that accepts the 2Factor Authentication.
-
Then a flash message will appears on your homepage with the QRCode and the Recovery Pass.
:warning: Don't forget to wrote it down the Recovery Pass if you want to recover an account that has lost its authenticator. :warning:
Scan the QRCode with an otp app like Google Authenticator dowload it here
-
Go on the login page and enter the generated code on your app to connect.
-
You can now update it from your user edit ask to disable it.
- That's magic right ?! Hope you like it; feel free to give us feed backs and report bugs. We'd like to know your opinion.
Configuration
If you want to redefine default configuration add this to your app/config/config.yml
All versions of otp-auth-bundle with dependencies
symfony/form Version ^2.8 || ^3.0
symfony/framework-bundle Version ^2.8 || ^3.0
symfony/security-bundle Version ^2.8 || ^3.0
symfony/twig-bundle Version ^2.8 || ^3.0
twig/twig Version ^1.28 || ^2.0
symfony/templating Version ^2.8 || ^3.0
spomky-labs/otphp Version ^9.0
swiftmailer/swiftmailer Version ^5.0 || ^6.0
doctrine/doctrine-bundle Version ^1.8
doctrine/orm Version ^2.5
