สอบถาม การเขียน php กับ jason web token ทีครับ

ลองทำตั้งนาน แต่ก็ไม่ผ่านสักที Invalid Signature ตลอด 

$headers = ['alg'=>'HS256','typ'=>'JWT'];
$headers_encoded = base64url_encode(json_encode($headers));

$payload = ['sub'=>'1234567890','name'=>'John Doe','admin'=>true];
$payload_encoded = base64url_encode(json_encode($payload));

// $key = 'secret';

$signature = hash_hmac('SHA256',$headers_encoded.$payload_encoded,'secret');
$signature_encoded = base64url_encode($signature);

$token = "$headers_encoded.$payload_encoded.$signature_encoded";
echo $token;

function base64url_encode($data) {
    return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่