TwoFactorManager
in package
Table of Contents
Constants
- QR_CODE_SIZE = 400
- VERIFICATION_WINDOW = 8
Properties
- $google2fa : mixed
Methods
- getQRCodeImage() : string
- Genera una imagen de código QR en formato base64 a partir de una URL.
- getQRCodeUrl() : string
- Genera la URL para el código QR que puede ser escaneado por una aplicación TOTP.
- getSecretKey() : string
- Genera una nueva clave secreta para la autenticación de dos factores.
- verifyCode() : bool
- Verifica si un código TOTP es válido.
- getGoogle2FA() : Google2FA
- Inicializa Google2FA si no ha sido instanciado.
Constants
QR_CODE_SIZE
private
mixed
QR_CODE_SIZE
= 400
VERIFICATION_WINDOW
private
mixed
VERIFICATION_WINDOW
= 8
Properties
$google2fa
private
static mixed
$google2fa
Methods
getQRCodeImage()
Genera una imagen de código QR en formato base64 a partir de una URL.
public
static getQRCodeImage(string $url) : string
Parameters
- $url : string
Return values
stringgetQRCodeUrl()
Genera la URL para el código QR que puede ser escaneado por una aplicación TOTP.
public
static getQRCodeUrl(string $companyName, string $email, string $secretKey) : string
Parameters
- $companyName : string
- $email : string
- $secretKey : string
Return values
stringgetSecretKey()
Genera una nueva clave secreta para la autenticación de dos factores.
public
static getSecretKey() : string
Return values
stringverifyCode()
Verifica si un código TOTP es válido.
public
static verifyCode(string $secretKey, string $code) : bool
Parameters
- $secretKey : string
- $code : string
Return values
boolgetGoogle2FA()
Inicializa Google2FA si no ha sido instanciado.
private
static getGoogle2FA() : Google2FA