erkens / 2fa-text
Extends scheb/2fa-bundle with two-factor authentication via simple text messages
Installs: 17 823
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 2
Forks: 3
Open Issues: 0
Requires
- php: ^8.0
- scheb/2fa-bundle: ^7.3
Requires (Dev)
- symfony/http-client: ^7.0
README
This package extends scheb/2fa-bundle with two-factor authentication via text messages.
It is based on the official scheb/2fa-email package.
Usage
After you have installed and configured scheb/2fa-bundle you can install this package:
composer require erkens/2fa-text
First thing to do is make a new service that implements Erkens\Security\TwoFactorTextBundle\TextSender\AuthCodeTextInterface
so we can actually send a sms or text message. This service can then be used in the configuration as "auth_code_sender":
two_factor_text:
enabled: true
auth_code_sender: Erkens\Security\TwoFactorTextBundle\TextSender\ExampleTextSender
digits: 6
text: 'To login, use this code: %s'
template: '@SchebTwoFactor/Authentication/form.html.twig'
You can add this in its own yaml file inside config/packages
or place it within the existing scheb_2fa.yaml
. But
make sure you have the two_factor_text
at the root of the yaml-tree (not under scheb_two_factor
).
Next
Your User
entity must implement the Erkens\Security\TwoFactorTextBundle\Model\TwoFactorTextInterface
and implement the required methods.
License
This software is available under the MIT license.