public function LingotekOAuthSignatureMethod_MD5::verify in Lingotek Translation 7.5
Same name and namespace in other branches
- 7.7 lib/oauth-php/library/signature_method/LingotekOAuthSignatureMethod_MD5.php \LingotekOAuthSignatureMethod_MD5::verify()
- 7.4 lib/oauth-php/library/signature_method/LingotekOAuthSignatureMethod_MD5.php \LingotekOAuthSignatureMethod_MD5::verify()
- 7.6 lib/oauth-php/library/signature_method/LingotekOAuthSignatureMethod_MD5.php \LingotekOAuthSignatureMethod_MD5::verify()
* Check if the request signature corresponds to the one calculated for the request. * *
Parameters
LingotekOAuthRequest request: * @param string base_string data to be signed, usually the base string, can be a request body * @param string consumer_secret * @param string token_secret * @param string signature from the request, still urlencoded * @return string
Overrides LingotekOAuthSignatureMethod::verify
File
- lib/
oauth-php/ library/ signature_method/ LingotekOAuthSignatureMethod_MD5.php, line 79
Class
Code
public function verify($request, $base_string, $consumer_secret, $token_secret, $signature) {
$a = $request
->urldecode($signature);
$b = $request
->urldecode($this
->signature($request, $base_string, $consumer_secret, $token_secret));
// We have to compare the decoded values
$valA = base64_decode($a);
$valB = base64_decode($b);
// Crude binary comparison
return rawurlencode($valA) == rawurlencode($valB);
}