အင်တာနက်အပလီကေးရှင်းများတိုးများလာခြင်းနှင့်အတူအသုံးပြုသူများသည်ဝက်ဘ်ဆိုက်များသို့မဟုတ်စနစ်များစွာကိုကြည့်ရှုရန်လိုအပ်သည်။ လော့အင်လုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းနှင့်အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်အတွက် Sign-On (SSO) သည်ကျယ်ပြန့်စွာအသုံးပြုသောဖြေရှင်းနည်းတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည် SSO authentication ကို PHP ပတ်ဝန်းကျင်တွင်မိတ်ဆက်ပေးပြီးအမှန်တကယ်ကုဒ်များကိုဥပမာပေးလိမ့်မည်။
တစ်ခုတည်း sign-on (SSO) သည်ဗဟိုမှတိကျသောစစ်မှန်ကြောင်းအတည်ပြုခြင်းယန္တရားဖြစ်သည်။ အသုံးပြုသူများသည်စနစ်တစ်ခုသို့ဝင်ရောက်ပြီးပါကအသုံးပြုသူ၏အမည်များနှင့်စကားဝှက်များကိုအကြိမ်ကြိမ် 0 င်ရောက်ခြင်းမရှိဘဲအခြားနှစ် ဦး နှစ်ဖက်ယုံကြည်စိတ်ချရသောစနစ်များကိုရယူနိုင်သည်။
SSO Technology ကိုအသုံးပြုခြင်းအားဖြင့်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအချက်အလက်များကိုလျှောက်လွှာအမျိုးမျိုးတွင်မျှဝေနိုင်သည်။ ၎င်း၏အဓိကအားသာချက်များမှာ -
အသုံးပြုသူအတွေ့အကြုံတိုးတက်အောင်လုပ်ခြင်း - အသုံးပြုသူများသည်စနစ်များစွာကိုရယူရန်တစ်ကြိမ်သာ 0 င်ရန်သာလိုအပ်သည်။
အသုံးပြုသူစစ်ဆင်ရေးကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်း - အကောင့်များနှင့်စကားဝှက်များစွာကိုမှတ်မိခြင်း၏ပြ trouble နာများကိုရှောင်ပါ။
System Security ကိုတိုးတက်အောင်လုပ်ခြင်း - ဗဟို authentication သည်အသုံးပြုသူ login status ကိုအစစ်အမှန်အချိန်အတွက်စောင့်ကြည့်ပြီးလုံခြုံရေးအန္တရာယ်များကိုလျှော့ချနိုင်သည်။
PHP Development တွင် SSO အကောင်အထည်ဖော်ရန်နည်းလမ်းနှစ်မျိုးရှိသည်။
Session သည် PHP ၏ 0 င်ငွေစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုယန္တရားကိုဆာဗာဘေးတွင်သိမ်းဆည်းခြင်းအားဖြင့် login နှင့် authentication ကိုပြီးဆုံးစေသော PHP 0 င်ရောက်ခြင်းနှင့်စစ်မှန်ကြောင်းအတည်ပြုခြင်းအားဖြည့်စွက်သည်။
// ပင်မလျှောက်လွှာဆာဗာ 1 Session_Start (); $ _session ['username'] = 'user1'; $ _SIGHIGHE ['is_login'] = မှန်ကန်;
// application server 2 Session_Start (); အကယ်. ($ _Session ['is_login'] && $ _session ['isername'] === 'user1') { // အသုံးပြုသူ logged in ဝင်ရန်နှင့် authentication ကိုလွန်ကျူးတက်သည် // ဆက်စပ်စစ်ဆင်ရေး} // အသုံးပြုသူသည် logged in ဝင်ရန်သို့မဟုတ်စစ်မှန်ကြောင်းအထောက်အထားပြသခြင်းမအောင်မြင်ပါ။ // login စာမျက်နှာသို့ခုန်
Token သည် Client နှင့် server အကြားတိုကင်ကိုဖြတ်သန်းခြင်းဖြင့်သုံးစွဲသူ login စိစစ်အတည်ပြုသည့်ကိန်းဂဏန်းမဲ့သော authentication နည်းလမ်းဖြစ်သည်။
// ပင်မလျှောက်လွှာဆာဗာ 1 $ token = 'user1_token'; Setcookie ('Token', $ တိုကင်, အချိန် () + 3600, '/'),
// application server 2 $ token = $ _cookie ['token']; if ($ တိုကင် === 'user1_token') { // အသုံးပြုသူ logged in ဝင်ရန်နှင့် authentication ကိုလွန်ကျူးတက်သည် // ဆက်စပ်စစ်ဆင်ရေး} // အသုံးပြုသူသည် logged in ဝင်ရန်သို့မဟုတ်စစ်မှန်ကြောင်းအထောက်အထားပြသခြင်းမအောင်မြင်ပါ။ // login စာမျက်နှာသို့ခုန်
တစ်ခုတည်းသောဆိုင်းဘုတ် (SSO) သည်အသုံးပြုသူအတွေ့အကြုံနှင့်စနစ်လုံခြုံရေးကိုတိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ PHP တွင် SSO စစ်မှန်ကြောင်းကို Session နှင့် Token မှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ မည်သည့်နည်းလမ်းကိုရွေးချယ်ရန်အတွက်တိကျသောစီးပွားရေးလိုအပ်ချက်အပေါ်မူတည်သည်။ မည်သည့်နည်းလမ်းကိုအသုံးပြုပါစေ User Privacy သတင်းအချက်အလက်များကိုကာကွယ်ရန်နှင့် authentication ကိုအချက်အလက်များကိုပေါက်ကြားခြင်းမှကာကွယ်ရန်ဂရုပြုသင့်သည်။
အထက်ပါနည်းလမ်းများကိုကျွမ်းကျင်စွာပြုလုပ်သောကြောင့် developer များသည် PHP ပတ်ဝန်းကျင်တွင် Sign-on တစ်ခုတည်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးအသုံးပြုသူများအားပိုမိုလုံခြုံစိတ်ချရသောအတွေ့အကြုံရှိအသုံးပြုသူများကိုထောက်ပံ့ပေးသည်။