Use the totp period from Uri instead of hard coded value

This commit is contained in:
Bubka 2020-01-10 23:10:59 +01:00
parent ad09f233db
commit 9fa4308e24

View File

@ -26,11 +26,14 @@ class TimedTOTP
}
$currentPosition = time();
$PeriodCount = floor($currentPosition / 30); //nombre de période de 30s depuis T0
$currentPeriodStartAt = $PeriodCount * 30;
$currentPeriodendAt = $currentPeriodStartAt + 30;
$PeriodCount = floor($currentPosition / $otp->getPeriod()); //nombre de période de x s depuis T0 (x=30 par défaut)
$currentPeriodStartAt = $PeriodCount * $otp->getPeriod();
$positionInCurrentPeriod = $currentPosition - $currentPeriodStartAt;
// for memo :
// $nextOtpAt = ($PeriodCount+1)*$period
// $remainingTime = $nextOtpAt - time()
$totp = [
'totp' => $otp->now(),
'position' => $positionInCurrentPeriod