wolfcode / authenticator
authenticator
v0.0.6
2024-11-22 08:57 UTC
Requires
- php: >=8.0
- wolfcode/bacon-qr-code: 2.0.11
README
composer require wolfcode/authenticator
To enable two-factor authentication, you'll need an app that supports TOTP such as
Google Authenticator
<?php // base on https://github.com/PHPGangsta/GoogleAuthenticator public function test() { $ga = new \Wolfcode\Authenticator\google\PHPGangstaGoogleAuthenticator(); $secret = $ga->createSecret(32); // xxx You can customize the name displayed in the APP // xxx 可以自定义在APP中显示的名称 $dataUri = $ga->getQRCode('xxx',$secret); return $dataUri; // "<img src='{$dataUri}' alt=''>"; } // $code: Random code on the app public function checkCode($secret,$code) { $ga = new \Wolfcode\Authenticator\google\PHPGangstaGoogleAuthenticator(); $check = $ga->verifyCode($secret,$code); var_dump($check); }
Microsoft Authenticator
public function test() { // Not yet supported }