@php use BaconQrCode\Renderer\ImageRenderer; use BaconQrCode\Renderer\RendererStyle\RendererStyle; use BaconQrCode\Renderer\Image\SvgImageBackEnd; use BaconQrCode\Writer; use OTPHP\TOTP; use Base32\Base32; if (Auth::guard('location')->user()) { $user = Auth::guard('location')->user(); } if(Auth::guard('user')->user()){ $user = Auth::guard('user')->user(); } if (!$user->otp->is_totp_configured) { if (!$user->otp->totp_secret) { $user->otp->totp_secret = Base32::encode(random_bytes(20)); $user->otp->save(); } $totp = TOTP::create($user->otp->totp_secret); $totp->setLabel($user->email); $totp->setIssuer('QI-tech'); $qrCodeUrl = $totp->getProvisioningUri(); $renderer = new ImageRenderer(new RendererStyle(400), new SvgImageBackEnd()); $writer = new Writer($renderer); $svg = $writer->writeString($qrCodeUrl); } @endphp QI tech @php $totpEnabled = $user->otp->is_totp_enabled; $totp_secret = $user->otp->totp_secret; if (Auth::guard('location')->user() && Auth::guard('user')->user() == null) { $logo = $user->head_office()->logo ? $user->head_office()->logo : asset('/images/svg/logo_blue.png'); } @endphp
@if ($user->otp->is_totp_enabled == 1)
@if($user->otp->is_totp_configured == 0)

Scan this QR code with your Microsoft Authenticator app to get 6-digit code

{!! $svg !!} @endif {{--
@csrf
--}}
{{-- @else --}}

Enter the code from your Microsoft Authenticator

@if(session('error')) @endif
@csrf
@else
Verification Code

{{$location_admin == false ? 'Enter the verification code we sent to' : 'The verification code has been sent to your administrator.'}}

@if ($location_admin == false)

{{ $user->email }}

@endif

Type 6 digit security code

{{ $time == 0 ? '' : 'Wrong Code!' }}

has('error')) @else hidden @endif> {{ $errors->first('error', 'Too many Code requests, please try again after 1 minute') }}

{{ $time }}
Verification code expired! Request new code
@endif