PHP 클래스 QueryAuth\Request\RequestValidator

파일 보기 프로젝트 열기: jeremykendall/query-auth 1 사용 예제들

공개 메소드들

메소드 설명
__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