Я реализовал многофакторную аутентификацию (MFA) с Google Authenticater, получая код от https://www.9lessons.info/2016/06/google-two-factor-authentication-login.html#comment -form .
- Первый раз, когда я захожу с именем пользователя и паролем, на втором этапе отображается QR-код, и после сканирования QR-кода из Google authenticater пользователь может успешно войти в систему
- Ниже приведен код для отображения QR-кода
<?php
$userClass = new userClass();
$userDetails=(object) $userClass->userDetails($_SESSION['staff_id_temp']);
$secret=$userDetails->google_auth_code;
$ga = new GoogleAuthenticator();
$qrCodeUrl = $ga->getQRCodeGoogleUrl($email, $secret,'Test');
?>
<div class="form-group">
<div id='device' style="float:left;margin-left: 200px">
<font color="red"><?php echo $error_msg ?></font><br />
<p>Enter the verification code generated by Google Authenticator app on your phone.</p><br/>
<div id="img">
<img src='<?php echo $qrCodeUrl; ?>' />
</div>
<br/>
<form method="post">
<label>Enter Google Authenticator Code</label>
<input type="text" name="googleauth_code" />
<input type="submit" class="button"/>
</form>
</div>
<div style="clear:both;"></div>
<p> </p>
</div>
- Проблема заключается в том, что, когда я вошел во второй раз, он снова запрашивает QR-код, который не должен быть, поскольку я уже настроил это в своем приложении для аутентификации Google. Как я могу скрыть QR-код при следующем входе в систему, потому что это заставляет других пользователей войти в систему