TheerPhp မူဘောင်တွင် Auth Class သည်အသုံးပြုသူ authentication နှင့်ခွင့်ပြုချက်အတွက်အတန်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အတွက်အသုံးပြုသူ၏ခွင့်ပြုချက်ကိုစစ်ဆေးခြင်း, Auth Class ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်၎င်းတို့၏လျှောက်လွှာများ၏လုံခြုံရေးကိုထိထိရောက်ရောက်ကာကွယ်နိုင်ပြီးအသုံးပြုသူများအတွက်ကောင်းမွန်သောခွင့်ပြုချက်စီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုများကိုပြုလုပ်နိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 ကို",
ThinkPPP ၏ Auth အတန်းအစားသည် application ၏ configuration file တွင်တပ်ဆင်နိုင်သော configureable options များကိုထောက်ပံ့ပေးသည်။ Configuration file သည်များသောအားဖြင့် "config" လမ်းညွှန်အောက်ရှိ "auth.php" ဖိုင်တွင် "auth.php" ဖိုင်တွင်တည်ရှိသည်။
ဤတွင်ဘုံ Mapp Class Configuration ပစ္စည်းများဖြစ်သည်။
Auth Class သည် TerePhp မူဘောင်တွင်အရေးကြီးသောစစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်စာသင်ခန်းဖြစ်သည်။ Auth Class ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်အသုံးပြုသူအထောက်အထားများနှင့်ခွင့်ပြုချက်များကိုအလွယ်တကူစီမံနိုင်သည်။