Hi , I am finding a problem during the youbi key integration:
$apiKey = $youbekeyvalue; //this value is coming from my form.
$message = 'id=1234&otp='.$key.'';//key has been i am saving in the database for a particular user.
$signature = hash_hmac('sha1', $message, $apiKey, TRUE);
$signature = base64_encode($signature);
$url = 'http://api.yubico.com/wsapi/verify?'.$message.'&h='.$signature.'';
// $url becomes http://api.yubico.com/wsapi/verify?id=1&otp=ddkwn3kdlsh3kglskeh3kld&h=ODK20DHD92LSHGKJLSL3KSL
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
$statusstring = stristr($result,"status=");
$finalresponse = explode("=",$statusstring);
if($finalresponse[1]=="OK")
return 1;
else
return 0;
Every time i am using this code it is giving me the response the bad signature. Can anyone please help me out to give me the working you bi key code where i can get the status ok.