PHP Класс QueryAuth\Request\RequestValidator

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( QueryAuth\SignatureInterface $signature ) Public constructor
getDrift ( ) : integer Get drift
getSignature ( ) : Signature Get Signature
isValid ( QueryAuth\Request\RequestInterface $request, QueryAuth\Credentials\CredentialsInterface $credentials ) : boolean Is signature valid?
setDrift ( integer $drift ) Set drift
setSignature ( QueryAuth\SignatureInterface $signature ) Set Signature

Защищенные методы

Метод Описание
isDriftExceeded ( array $params ) : boolean Is $timestamp greater than or less than $drift seconds?
isSignaturePresent ( array $params ) Throws exception if signature is not present in request
isTimestampPresent ( array $params ) Throws exception if timestamp is not present in request

Описание методов

__construct() публичный Метод

Public constructor
public __construct ( QueryAuth\SignatureInterface $signature )
$signature QueryAuth\SignatureInterface Instance of the signature creation interface

getDrift() публичный Метод

Get drift
public getDrift ( ) : integer
Результат integer $drift Permissible drift in seconds

getSignature() публичный Метод

Get Signature
public getSignature ( ) : Signature
Результат Signature Instance of the signature creation class

isDriftExceeded() защищенный Метод

Is $timestamp greater than or less than $drift seconds?
protected isDriftExceeded ( array $params ) : boolean
$params array Request params
Результат boolean

isSignaturePresent() защищенный Метод

Throws exception if signature is not present in request
protected isSignaturePresent ( array $params )
$params array Request params

isTimestampPresent() защищенный Метод

Throws exception if timestamp is not present in request
protected isTimestampPresent ( array $params )
$params array Request params

isValid() публичный Метод

Is signature valid?
public isValid ( QueryAuth\Request\RequestInterface $request, QueryAuth\Credentials\CredentialsInterface $credentials ) : boolean
$request QueryAuth\Request\RequestInterface Request
$credentials QueryAuth\Credentials\CredentialsInterface Credentials
Результат boolean

setDrift() публичный Метод

Set drift
public setDrift ( integer $drift )
$drift integer Permissible drift in seconds

setSignature() публичный Метод

Set Signature
public setSignature ( QueryAuth\SignatureInterface $signature )
$signature QueryAuth\SignatureInterface Instance of the signature creation class