လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူ authentication ကို Zend Framework တွင်အကောင်အထည်ဖော်ခြင်း

အသုံးပြုသူ authentication ကို Zend Framework တွင်အကောင်အထည်ဖော်ခြင်း

M66 2025-06-03

နိဒါန်း

0 က်ဘ်အပလီကေးရှင်းများတွင်အသုံးပြုသူ authentication သည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အသုံးပြုသူပရိုဖိုင်းများနှင့်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုကာကွယ်ရန်ကျွန်ုပ်တို့သည်စစ်မှန်ကြောင်းအတည်ပြုသုံးစွဲသူများသာတိကျသောအရင်းအမြစ်များကိုရယူနိုင်ကြောင်းသေချာစေရန်လိုအပ်သည်။ Zend Framework သည်အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းလုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်လွယ်ကူသည့်အစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ် authentication adapter ကိုထောက်ပံ့ပေးသည်။ အသုံးပြုသူ authentication အတွက် Zend Framework တွင် authentication adders များကိုမည်သို့အသုံးပြုရမည်နည်း၏တိကျသောအဆင့်များအားဖြင့်ဤဆောင်းပါးသည်သင့်ကိုခေါ်ဆောင်သွားလိမ့်မည်။

အသိအမှတ်ပြု Adapter ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်အသိအမှတ်ပြု Adapter ကိုဖန်တီးရန်လိုအပ်သည်။ Authentication Adapter သည် username နှင့် password ၏တရားဝင်မှုကိုအတည်ပြုခြင်းစသည့်အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းဆိုင်ရာယုတ္တိဗေဒကိုကိုင်တွယ်ရန်တာ 0 န်ရှိသည်။

Username နှင့် Password ကိုစစ်ဆေးသောရိုးရှင်းသော authentication adapter ဥပမာတစ်ခုမှာ -

zend ကို authentication \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter \ adapter
zend \ စစ်မှန် \ ရလဒ်ကိုသုံးပါ။

Class Myauthadapter သည် adapterinterface ကိုအကောင်အထည်ဖော်သည်
{
    ပုဂ္ဂလိက $ username;
    ပုဂ္ဂလိက $ စကားဝှက်,

    Public function __Construction ($ username, $ password)
    {
        $ -> Username = $ username;
        $ -> စကားဝှက် = $ စကားဝှက်;
    }

    အများပြည်သူ function ကို authenticate ()
    {
        အကယ်. ($ -> Username === 'admin' && $ address-> Password === '' password ') {
            ရလဒ်အသစ် (ရလဒ် - အောင်မြင်မှု, အောင်မြင်မှု, $ ဒီ -> အသုံးပြုသူအမည်);
        }

        ရလဒ်အသစ် (ရလဒ် - ပျက်ကွက်ခြင်း, မအောင်မြင်,
    }
}

အပေါ်ကဥပမာမှာ Adapterinterface interface interface ကိုအကောင်အထည်ဖော်ပြီး `authenticate` method ကိုအကောင်အထည်ဖော်သည်။ ဤနည်းလမ်းကိုအသုံးပြုသူအမည်နှင့်စကားဝှက်သည်မှန်ကန်ကြောင်းစစ်ဆေးရန်အသုံးပြုသည်။ အကယ်. authentication အောင်မြင်မှုသည်အောင်မြင်ပါကစစ်မှန်ကြောင်းအထောက်အထားပြသခြင်းနှင့်အသုံးပြုသူအမည်ပါ 0 င်သည့် `` ရလဒ်ကိုအရာဝတ်ထုကိုပြန်ပို့လိမ့်မည်။ အကယ်. authentication မအောင်မြင်ပါကသတင်းအချက်အလက်များကိုပါ 0 င်သည့် `ရလဒ်ကိုအရာဝတ်ထုကိုပြန်လည်ပေးပို့လိမ့်မည်။

အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြု

authentication adapter ကိုဖန်တီးပြီးနောက်ကျွန်ုပ်တို့အသုံးပြုသူ authentication ကိုလုပ်ဆောင်ရန် Controller တွင်အသုံးပြုနိုင်သည်။ Zend Framework သည်အသုံးပြုသူ authentication ၏တိကျသောဖြစ်စဉ်ကိုကိုင်တွယ်ရန်စစ်မှန်သောအဖွဲ့အစည်းတစ်ခုဖြစ်စေသည်။

ဤတွင် Zend Framework ရှိ Audy authentication အတွက် authentication adders များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့် Controller ၏ဥပမာတစ်ခုမှာ -

Zend authentication ကို \ authenticationservication ကိုသုံးပါ။

Class MuthController သည် abstractactaction ကိုတိုးချဲ့သည်
{
    အများပြည်သူလုပ်ဆောင်ချက် loginaction ()
    {
        $ Request = $ ဒီ -> Getrequest ();

        လျှင် ($ တောင်းဆိုမှု -> ISPOST ()) {
            $ ဒေတာ = $ တောင်းဆိုချက် -> GetPost ();
            $ username = $ ဒေတာ ['username'];
            $ စကားဝှက် = $ ဒေတာ ['password'];

            $ authadapter = Myauthadapter ($ username, $ စကားဝှက်),
            $ authservice = အသစ် authenticationervice ();

            ကြိုးစားကြည့်ပါ
                $ ရလဒ် = $ authservice-> authenticate ($ authadapterter);

                လျှင် ($ ရလဒ် - isvalid ()) {
                    $ return:> redirect () -> toroute ('home'),
                } အခြား
                    $ မက်ဆေ့ခ်ျများ = $ ရလဒ် -> GetMessages ();
                    // အမှားအယွင်းကိုကိုင်တွယ်ပါ}
            } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
                // ခြွင်းချက်}
        }

        ['Form' => loginform ()] ပြန်လာပါ။
    }
}

အပေါ်ကဥပမာမှာ authentication အတွက်အသုံးပြုသူအမည်နှင့်စကားဝှက်ကို ဦး စွာရပြီး `Myauthadapters Object ကိုဖန်တီးပြီးအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုဖြတ်သွားပါ။ ထို့နောက်ကျွန်ုပ်တို့သည်စစ်မှန်မှုအရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးစစ်မှန်ကြောင်းအတည်ပြုရန် authentication နည်းလမ်းကိုအသုံးပြုသည်။ authentication ကိုရလဒ်ကို `ရလဒ် '' အရာဝတ်ထုတွင်သိမ်းဆည်းထားလိမ့်မည်။

အကယ်. authentication ကိုအောင်မြင်မှုရရှိပါကအသုံးပြုသူသည်လျှောက်လွှာ၏ပင်မစာမျက်နှာသို့ပြန်ပို့လိမ့်မည်။ အကယ်. authentication မအောင်မြင်ပါကကျွန်ုပ်တို့သည်အမှားအယွင်းကိုမက်ဆေ့ခ်ျကိုရယူပြီး၎င်းကိုကိုင်တွယ်နိုင်သည်။

နိဂုံးချုပ်အားဖြင့်

Zend Framework မှပေးသော authentication adapter မှတစ်ဆင့်ကျွန်ုပ်တို့သည် zend framework မှပေးသော authentication စွမ်းရည်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးစစ်မှန်ကြောင်းအတည်ပြုသုံးစွဲသူများသာအထိခိုက်မခံသောအရင်းအမြစ်များကိုရယူနိုင်ရန်သေချာစေနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောဥပမာများသည် entry-level tutorials များသာဖြစ်သည်။ သင်၏လျှောက်လွှာ၏လုံခြုံရေးကိုထပ်မံတိုးမြှင့်ရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအသိအမှတ်ပြုမှု adapters များကိုသင်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။