class VerifyHandler implements VerifyHandlerInterface (View source)

Traits

Contains logic which is shared between both WebAuthn's RegisterHandler and VerifyHandler, such as the attestation configuration options.

Properties

protected LoggerInterface $logger

Methods

protected
AttestationStatementSupportManager
protected
AttestationObjectLoader
getAttestationObjectLoader(AttestationStatementSupportManager $attestationStatementSupportManager)

No description

protected
PublicKeyCredentialLoader
getPublicKeyCredentialLoader(AttestationObjectLoader $attestationObjectLoader)

No description

protected
PublicKeyCredentialUserEntity
getUserEntity(Member $member)

No description

public
setLogger(LoggerInterface|null $logger)

Sets the {$logger} member variable

public
array
start(StoreInterface $store, RegisteredMethod $method)

Stores any data required to handle a log in process with a method, and returns relevant state to be applied to the front-end application managing the process.

public
verify(HTTPRequest $request, StoreInterface $store, RegisteredMethod $registeredMethod)

Verify the request has provided the right information to verify the member that aligns with any sessions state that may have been set prior

public
string
getComponent()

Get the key that a React UI component is registered under (with @silverstripe/react-injector on the front-end)

protected
PublicKeyCredentialRequestOptions
getCredentialRequestOptions(StoreInterface $store, RegisteredMethod $registeredMethod = null, bool $reset = false)

No description

protected
AuthenticatorAssertionResponseValidator

Details

protected AttestationStatementSupportManager getAttestationStatementSupportManager()

No description

Return Value

AttestationStatementSupportManager

protected AttestationObjectLoader getAttestationObjectLoader(AttestationStatementSupportManager $attestationStatementSupportManager)

No description

Parameters

AttestationStatementSupportManager $attestationStatementSupportManager

Return Value

AttestationObjectLoader

protected PublicKeyCredentialLoader getPublicKeyCredentialLoader(AttestationObjectLoader $attestationObjectLoader)

No description

Parameters

AttestationObjectLoader $attestationObjectLoader

Return Value

PublicKeyCredentialLoader

protected CredentialRepository getCredentialRepository(StoreInterface $store, RegisteredMethod $registeredMethod = null)

No description

Parameters

StoreInterface $store
RegisteredMethod $registeredMethod

Return Value

CredentialRepository

protected PublicKeyCredentialUserEntity getUserEntity(Member $member)

No description

Parameters

Member $member

Return Value

PublicKeyCredentialUserEntity

VerifyHandler setLogger(LoggerInterface|null $logger)

Sets the {$logger} member variable

Parameters

LoggerInterface|null $logger

Return Value

VerifyHandler

array start(StoreInterface $store, RegisteredMethod $method)

Stores any data required to handle a log in process with a method, and returns relevant state to be applied to the front-end application managing the process.

Parameters

StoreInterface $store

An object that hold session data (and the Member) that can be mutated

RegisteredMethod $method

The RegisteredMethod instance that is being verified

Return Value

array

Props to be passed to a front-end component

Result verify(HTTPRequest $request, StoreInterface $store, RegisteredMethod $registeredMethod)

Verify the request has provided the right information to verify the member that aligns with any sessions state that may have been set prior

Parameters

HTTPRequest $request
StoreInterface $store
RegisteredMethod $registeredMethod

The RegisteredMethod instance that is being verified

Return Value

Result

string getComponent()

Get the key that a React UI component is registered under (with @silverstripe/react-injector on the front-end)

Return Value

string

protected PublicKeyCredentialRequestOptions getCredentialRequestOptions(StoreInterface $store, RegisteredMethod $registeredMethod = null, bool $reset = false)

No description

Parameters

StoreInterface $store
RegisteredMethod $registeredMethod
bool $reset

Return Value

PublicKeyCredentialRequestOptions

Exceptions

AuthenticationFailedException
Exception

protected AuthenticatorAssertionResponseValidator getAuthenticatorAssertionResponseValidator(StoreInterface $store)

No description

Parameters

StoreInterface $store

Return Value

AuthenticatorAssertionResponseValidator