Files
newznab-tmux/app/Support/Google2FAAuthenticator.php
T
DariusIII c33db34c49 Apply fixes from StyleCI
[ci skip] [skip ci]
2021-09-13 20:01:06 +00:00

42 lines
1.0 KiB
PHP

<?php
namespace App\Support;
use PragmaRX\Google2FALaravel\Exceptions\InvalidSecretKey;
use PragmaRX\Google2FALaravel\Support\Authenticator;
class Google2FAAuthenticator extends Authenticator
{
/**
* @return bool
*/
protected function canPassWithoutCheckingOTP(): bool
{
if (! $this->getUser()->passwordSecurity) {
return true;
}
return
! $this->getUser()->passwordSecurity->google2fa_enable ||
! $this->isEnabled() ||
$this->noUserIsAuthenticated() ||
$this->twoFactorAuthStillValid();
}
/**
* @return mixed
*
* @throws \PragmaRX\Google2FALaravel\Exceptions\InvalidSecretKey
*/
protected function getGoogle2FASecretKey()
{
$secret = $this->getUser()->passwordSecurity->{$this->config('otp_secret_column')};
if (is_null($secret) || empty($secret)) {
throw new InvalidSecretKey('Secret key cannot be empty.');
}
return $secret;
}
}