Skip to content

wolf-leo/authenticator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP 常用身份验证器

composer require wolfcode/authenticator

To enable two-factor authentication, you'll need an app that supports TOTP such as

2FAS, Google Authenticator, or KeePassXC.

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
    }

About

PHP 常用身份验证器

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages