1. Go to this page and download the library: Download sam002/yii2-otp library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sam002 / yii2-otp example snippets
use sam002\otp\Otp;
...
'components' => [
'otp' => [
'class' => Otp::className(),
// 'totp' only now
'algorithm' => sam002\otp\Otp::ALGORITHM_TOTP,
// length of code
'digits' => 6,
// Algorithm for hashing
'digest' => 'sha1',
// Label of application
'label' => 'yii2-otp',
// Uri to image (application icon)
'imgLabelUrl' => Yii::to('/icon.png'),
// Betwen 8 and 1024
'secretLength' => 64,
// Time interval in seconds, must be at least 1
'interval'
],
...
]
use sam002\otp\behaviors\OtpBehavior;
...
'behavior' => [
'otp' => [
'class' => OtpBehavior::className(),
// Component name
'component' => 'otp',
// column|property name for get and set secure phrase
//'secretAttribute' => 'secret'
// column|property name for get code and confirm secret
//'codeAttribute' => 'secret'
//Window in time for check authorithation (current +/- window*interval)
//'window' => 0
],
...
]
use sam002\otp\widgets\OtpInit;
echo $form->field($model, 'secret')->widget(
OtpInit::className() ,[
'component'=>'otp',
// link text
'link' => 'ADD OTP BY LINK',
'QrParams' => [
// pixels width
'size' => 300,
// margin around QR-code
'margin' => 10,
// Path to logo on image
'logo' => '/icon.png',
// Width logo on image
'logoWidth' => 50,
// RGB color
'foregroundColor' => [0,0,0],
// RGB color
'backgroundColor' => [255,255,255],
// Qulity of QR: LOW, MEDIUM, HIGHT, QUARTILE
'level' => ErrorCorrectionLevelInterface::HIGH,
// Image format: PNG, JPG, SVG, EPS
'type' => PngWriter::class,
// Locale
'encoding' => 'UTF-8',
// Text on image under QR code
'label' => 'QR code',
// by default image create and save at Yii::$app->runtimePath . '/temporaryQR/'
'outfile' => '/tmp/'.uniqid(),
// save or delete after generate
'save' => false,
]
]);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.