လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP လုံခြုံရေးအတည်ပြုချက်ကိုအကောင်အထည်ဖော်ရန် JWT (JSON Web Token) ကိုသုံးပါ

PHP လုံခြုံရေးအတည်ပြုချက်ကိုအကောင်အထည်ဖော်ရန် JWT (JSON Web Token) ကိုသုံးပါ

M66 2025-06-04

PHP တွင် JWT သို့နိဒါန်း

JWT (JSON Web Token) သည်မည်သူမည်ဝါဖြစ်ကြောင်းစာရင်းစစ်ချုပ်ကိုင်ခြင်းနှင့်သတင်းအချက်အလက်ဖလှယ်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောပွင့်လင်းသောစံတစ်ခုဖြစ်သည်။ ၎င်းတွင်အပိုင်းသုံးပိုင်းပါ 0 င်သည်။ header, payload နှင့် signature ပါဝင်သည်။ JWT ကို client နှင့် server အကြားအသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအချက်အလက်များကိုလုံခြုံစွာလွှဲပြောင်းရန်အသုံးပြုနိုင်သည်။

PHP စီမံကိန်းတွင် JWT ပေါင်းစပ်ရန်ပြင်ဆင်မှု

JWT လုပ်ဆောင်ချက်များကို PHP တွင်ပေါင်းစပ်ရန်အလွန်လွယ်ကူသည်။ Firebase JWT မှပေးထားသောတရားဝင် PHP စာကြည့်တိုက်ကိုအသုံးပြုရန်အကြံပြုသည်။ စာကြည့်တိုက်ကိုတေးရေးဆရာမှတဆင့် install လုပ်ပါ။

 composer require firebase/php-jwt

JWT ထုတ်လုပ်ရန်နမူနာကုဒ်

အောက်ဖော်ပြပါအချက်သည်အသုံးပြုသူ၏အခြေခံအမှတ်အသားအချက်အလက်များအပါအ 0 င် JWTS ကိုထုတ်လုပ်ရန်စံပြနည်းလမ်းဖြစ်သည်။

 
<?php

require_once 'vendor/autoload.php';

use Firebase\JWT\JWT;

// သော့ကိုသတ်မှတ်ပါ
$key = "သော့";

// အသုံးပြုသူဒေတာဝန်ကိုတည်ဆောက်ပါ
$payload = array(
    "iss" => "example.org",
    "sub" => "user_id",
    "name" => "John Doe"
);

// ဖြစ်ပါှးစေ JWT
$jwt = JWT::encode($payload, $key);
echo $jwt;

?>

ဤကုဒ်တွင် Firebase JWT စာကြည့်တိုက်ကို အသုံးပြု. JWT :: encode () နည်းလမ်းကို အသုံးပြု. အသုံးပြုသူအချက်အလက်ပါ 0 င်သော jwt string ကိုထုတ်လုပ်ရန် JWT :: encode () နည်းလမ်းကိုအသုံးပြုသည်။

jwt အကောင်အထည်ဖော်ပုံကိုအတည်ပြုပါ

အသုံးပြုသူတောင်းဆိုမှုများရှိပါက၎င်းသည် jwt ပေးထားသော jwt သည်မှန်ကန်ကြောင်းအတည်ပြုရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်အတည်ပြုသည့်နမူနာကုဒ်ဖြစ်သည်။

 
<?php

require_once 'vendor/autoload.php';

use Firebase\JWT\JWT;

// လက်ခံရရှိကြောင်းယူဆ JWT
$jwt = "JWT";

// သော့(需与ဖြစ်ပါှးစေ时一致)
$key = "သော့";

try {
    // အတည်ပြုခြင်းနှင့် decode JWT
    $decoded = JWT::decode($jwt, $key, array('HS256'));

    // output ကို decoded အသုံးပြုသူသတင်းအချက်အလက်
    echo "အသုံးပြုသူID: " . $decoded->sub . "<br>";
    echo "အသုံးပြုသူ名: " . $decoded->name . "<br>";

} catch (Exception $e) {
    echo 'အတည်ပြုပျက်ကွက်:' . $e->getMessage();
}

?>

ဤကုဒ်တွင် 0 န်ဆောင်မှုခံယူသူမှလျှောက်လွှာတင်သော jwt ကိုလက်ခံရရှိသည် အကယ်. တိုကင်သည်မမှန်ကန်ပါကချွင်းချက်တစ်ခုပစ်ချခြင်းနှင့်အမှားအယွင်းများသည် output ကိုဖြစ်သည်။

အကျဉ်းချုပ်

JWT ကိုအသုံးပြုခြင်းသည် PHP applications များကိုပိုမိုလုံခြုံစွာစစ်မှန်စွာစစ်မှန်ကြောင်းအတည်ပြုရန်နှင့်လွှဲပြောင်းခြင်းများကိုခွင့်ပြုသည်။ Firebase JWT PHP PHP စာကြည့်တိုက်နှင့်အတူ developer များသည်ပေါ့ပါးသောနှင့်ထိရောက်သောခွင့်ပြုချက်စီမံခန့်ခွဲမှုအောင်မြင်ရန် Token-based လုံခြုံရေးဆိုင်ရာ authentication ယန္တရားများကိုလျင်မြန်စွာပေါင်းစပ်နိုင်သည်။