• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/lib/mfa/otp.php
  • Класс: BitrixSecurityMfaOtp
  • Вызов: Otp::regenerate
public function regenerate($newSecret = null)
{
	if (!$newSecret)
	{
		$newSecret = Random::getBytes(static::SECRET_LENGTH);
	}

	$this->regenerated = true;
	return $this
		->setType(static::getDefaultType())
		->setAttempts(0)
		->setSkipMandatory(false)
		->setInitialDate(new TypeDateTime)
		->setDeactivateUntil(null)
		->setParams(null)
		->setSecret($newSecret)
		->setActive(true)
	;
}