Я создал двухфакторную аутентификацию в PHP, используя google authenticator.Он хорошо работает на моем локальном хосте, но на моем сайте сгенерированный код не соответствует.Я обнаружил, что это проблема конфигурации времени.Помоги мне настроить время на два фактора.
public function verifyCode($secret, $code, $discrepancy = 1, $currentTimeSlice = null)
{
if ($currentTimeSlice === null) {
$currentTimeSlice = floor(time() / 30);
}
for ($i = -$discrepancy; $i <= $discrepancy; $i++) {
$calculatedCode = $this->getCode($secret, $currentTimeSlice + $i);
if ($calculatedCode == $code ) {
return true;
}
}
return false;
}