Zed. The source code to build a world.

YubiCloudAuthentication
in package
implements IAuthentication

YubiCloudAuthentication class

Authenticates a user through YubiCloud

Table of Contents

Interfaces

IAuthentication
Authentication method interface.

Properties

$error  : string
The last validation error
$key  : string
The key
$mustThrowError  : string
Indicates if the error MUST be returned to the user
$user_id  : int
The user_id
$username  : string
The username who should match the key

Methods

__construct()  : mixed
Initializes a new instance of the key
canTryNextAuthenticationMethod()  : bool
Determines if the next authentication method could be tried if this one failed.
computeUserID()  : mixed
Gets the user_id matching the username
getError()  : string
Gets the last authentication error
getPublicIdentity()  : string
Gets public identity
getUserID()  : int
Gets the user_id matching the key
isValid()  : bool
Validates an OTP key against the YubiCloud servers
looksValidOTP()  : bool
Validates the specified key's characters to determine if it looks like an OTP

Properties

$mustThrowError

Indicates if the error MUST be returned to the user

private string $mustThrowError = \false

Methods

__construct()

Initializes a new instance of the key

public __construct(string $key[, mixed $username = null ]) : mixed
Parameters
$key : string

The key

$username : mixed = null

canTryNextAuthenticationMethod()

Determines if the next authentication method could be tried if this one failed.

public canTryNextAuthenticationMethod() : bool
Return values
bool —

true if authentication can go on to the next method; otherwise, false

computeUserID()

Gets the user_id matching the username

public computeUserID() : mixed

You first need to validate the username, calling the isValid method.

getError()

Gets the last authentication error

public getError() : string
Return values
string —

The last authentication error

getPublicIdentity()

Gets public identity

public getPublicIdentity() : string
Return values
string —

Public identity

getUserID()

Gets the user_id matching the key

public getUserID() : int

You first need to query the authentication table, calling the computeUserID method. This is automatically done by IsValid, as we need to validate key matches someone.

Return values
int —

the user ID

isValid()

Validates an OTP key against the YubiCloud servers

public isValid() : bool
Return values
bool —

true if the input is a valid OTP key; otherwise, false.

looksValidOTP()

Validates the specified key's characters to determine if it looks like an OTP

public looksValidOTP() : bool
Return values
bool —

true if the input seems an OTP key; otherwise, false.


        
On this page

Search results