လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> TheerPpp Att Auth Authcementication ၏အသေးစိတ်ရှင်းပြချက် - အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းနှင့်ခွင့်ပြုချက်စီမံခန့်ခွဲမှု

TheerPpp Att Auth Authcementication ၏အသေးစိတ်ရှင်းပြချက် - အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းနှင့်ခွင့်ပြုချက်စီမံခန့်ခွဲမှု

gitbox 2025-07-02

MyathippP ၏ Auth Class Auth authentication ကိုနားလည်ပါ

TheerPhp မူဘောင်တွင် Auth Class သည်အသုံးပြုသူ authentication နှင့်ခွင့်ပြုချက်အတွက်အတန်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အတွက်အသုံးပြုသူ၏ခွင့်ပြုချက်ကိုစစ်ဆေးခြင်း, Auth Class ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်၎င်းတို့၏လျှောက်လွှာများ၏လုံခြုံရေးကိုထိထိရောက်ရောက်ကာကွယ်နိုင်ပြီးအသုံးပြုသူများအတွက်ကောင်းမွန်သောခွင့်ပြုချက်စီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုများကိုပြုလုပ်နိုင်သည်။

auth အတန်းအစား၏အခြေခံအသုံးပြုမှု

Auth Class Admance ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် application တွင်ပေးသောနည်းလမ်းအမျိုးမျိုးကိုအသုံးပြုရန် Auth Class ကိုဖန်တီးရန်လိုအပ်သည်။ Auth Class Payince ကိုအောက်ပါအတိုင်းဖန်တီးထားသည်။

 use think\facade\Auth;
$auth = new Auth();

အသုံးပြုသူမှတ်ပုံတင်အတည်ပြုခြင်း

အသုံးပြုသူမည်သူမည်ဝါဒီသည်မှန်ကန်တဲ့ 0 င်ရောက်မှုဆိုင်ရာအထောက်အထားများရှိပါသလားဆိုတာကိုစစ်ဆေးသည်။ TherfPP တွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူစာရင်းစစ်ခြင်းကိုလုပ်ဆောင်ရန် Mapp () ၏ချက်လက်မှတ် () နည်းလမ်းကိုသုံးနိုင်သည်။ ချက်လက်မှတ် () method) ကိုခေါ်ဆိုသည့်အခါအသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအချက်အလက်များပါ 0 င်သည့် array တစ်ခု (အသုံးပြုသူအမည်နှင့်စကားဝှက်ကဲ့သို့) ကိုပေးထားသည်။

 // အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအချက်အလက်ကိုတုပပါ
$userInfo = [
    'username' => 'admin',
    'password' => '123456'
];
$result = $auth->check($userInfo);
if ($result) {
    echo 'အသုံးပြုသူစာရင်းစစ်သည်အောင်မြင်သည်';
} else {
    echo 'အသုံးပြုသူစာရင်းစစ်အတည်ပြုချက်မအောင်မြင်ပါ';
}

အထက်ဖော်ပြပါဥပမာတွင် Simulated အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းသတင်းအချက်အလက်ခင်းကျင်းမှုကိုဖြတ်သန်းသွားသည်။ အကယ်. ဝိသေသလက်ခဏာစစ်မှန်ကြောင်းအတည်ပြုခြင်းသည်အောင်မြင်မှုရရှိပါက "User enident ence enceptity authentication အောင်မြင်မှု" သည်ရလဒ်ဖြစ်လိမ့်မည်။

အသုံးပြုသူခွင့်ပြုချက်အတည်ပြုခြင်း

အထောက်အထားကင်းရှင်းပြချက်အပြင် Auth Class ကိုအသုံးပြုသူသည်တိကျသောခွင့်ပြုချက်များရှိသည်ဟုစစ်ဆေးရန်လည်းအသုံးပြုနိုင်သည်။ ချက်လက်မှတ် ()) နည်းလမ်းကိုခေါ်ဆိုသည့်အခါခွင့်ပြုချက်အမည်ဖြင့် string ကိုကူးယူထားသည်။

 $result = $auth->check('admin');
if ($result) {
    echo 'အသုံးပြုသူရှိပါတယ်adminခွင့်ပြုချက်';
} else {
    echo 'အသုံးပြုသူမရှိပါadminခွင့်ပြုချက်';
}

အပေါ်ကဥပမာမှာအသုံးပြုသူမှာ admin ရဲ့ခွင့်ပြုချက်ရှိမရှိကိုငါတို့အတည်ပြုခဲ့တယ်။ အသုံးပြုသူတွင် admin ခွင့်ပြုချက်ရှိပါက "အသုံးပြုသူတွင် admin's admin's admin's output ကို",

Auth Class Configuration

configuration ဖိုင်

ThinkPPP ၏ Auth အတန်းအစားသည် application ၏ configuration file တွင်တပ်ဆင်နိုင်သော configureable options များကိုထောက်ပံ့ပေးသည်။ Configuration file သည်များသောအားဖြင့် "config" လမ်းညွှန်အောက်ရှိ "auth.php" ဖိုင်တွင် "auth.php" ဖိုင်တွင်တည်ရှိသည်။

ပြင်ဆင်မှုပစ္စည်းများ

ဤတွင်ဘုံ Mapp Class Configuration ပစ္စည်းများဖြစ်သည်။

  • Muth.Prefix : ခွင့်ပြုချက် node ၏ prece ကိုမတူကွဲပြားသော module များနှင့်ကွဲပြားခြားနားသော module များ၏ node များကိုခွဲခြားရန်။ ပုံမှန်တန်ဖိုးသည် "auth_" ဖြစ်သည်။
  • Auth.Auth_on : ခွင့်ပြုချက်အတည်ပြုမှုကိုဖွင့်ရန်ဖြစ်စေ။ အကယ်. မှားယွင်းသောအချိန်တွင်ခွင့်ပြုချက်စစ်ဆေးခြင်းကိုမဖြေရှင်းနိုင်ပါကပုံမှန်အားဖြင့်မှန်ကန်သည်။
  • Auth.Auth_type : user authentication အမျိုးအစားသည် session, jwt စသည်တို့အပါအ 0 င် authentication method များကိုထောက်ပံ့သည်။
  • Auth.Auth_Key : အသုံးပြုသူ authentication ကိုအမှတ်အသား။ Session Verification mode မှာသုံးစွဲသူရဲ့ဝိသေသလက်ခဏာကိုခွဲခြားသတ်မှတ်ဖို့အသုံးပြုတဲ့ session variable name ဟာ "Uid" ဖြစ်တယ်။

အကျဉ်းချုပ်

Auth Class သည် TerePhp မူဘောင်တွင်အရေးကြီးသောစစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်စာသင်ခန်းဖြစ်သည်။ Auth Class ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်အသုံးပြုသူအထောက်အထားများနှင့်ခွင့်ပြုချက်များကိုအလွယ်တကူစီမံနိုင်သည်။