for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MadWizard\WebAuthn\Server\Authentication;
use MadWizard\WebAuthn\Dom\PublicKeyCredentialRequestOptions;
use MadWizard\WebAuthn\Json\JsonConverter;
final class AuthenticationRequest
{
/**
* @var PublicKeyCredentialRequestOptions
*/
private $requestOptions;
* @var AuthenticationContext
private $context;
public function __construct(PublicKeyCredentialRequestOptions $requestOptions, AuthenticationContext $context)
$this->requestOptions = $requestOptions;
$this->context = $context;
}
public function getClientOptions(): PublicKeyCredentialRequestOptions
return $this->requestOptions;
public function getClientOptionsJson(): array
return JsonConverter::encodeDictionary($this->requestOptions);
public function getContext(): AuthenticationContext
return $this->context;