wolfcode/authenticator

v0.0.6 2024-11-22 08:57 UTC

This package is auto-updated.

Last update: 2024-11-22 16:13:01 UTC


README

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
    }