Skip to content

inconsistency OTPInterface param name and HOPT en TOTP param names #235

@DaanBaars

Description

@DaanBaars

Version(s) affected

14.3

Description

When using named arguments window: as from the interface

Interface: \OTPHP\OTPInterface
public function verify(string $otp, null|int $input = null, null|int $window = null): bool;

HOTP
public function verify(string $otp, null|int $counter = null, null|int $window = null): bool

TOTP
public function verify(string $otp, null|int $timestamp = null, null|int $leeway = null): bool

The interface and HOTP both use window the TOTP uses name leeway

This results in error "Unknown named parameter 'Window'"

How to reproduce

$totp = TOTP::create( '{SECRET}', 60, 'sha256', 12 ); $totp->verify('verify_code',window:'window');

Possible Solution

align argument names

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions