မျက်မှောက်ခေတ် web application များတွင်အသုံးပြုသူ authentication သည်အလွန်အရေးကြီးသည့်လက်ခဏာဖြစ်သည်။ လူကြိုက်များသော authentication protocol တစ်ခုအနေဖြင့် Oauth သည်အသုံးပြုသူများကိုလက်ရှိအကောင့်အချက်အလက်များဖြင့်ဝင်ရောက်ရန်, အသုံးပြုသူအတွေ့အကြုံနှင့်လုံခြုံရေးကိုတိုးတက်အောင်လုပ်ရန်ခွင့်ပြုသည်။ Microsoft Login ၏ပေါင်းစည်းမှုကိုပြည့်စုံစေရန် PHP နှင့် Oauth protocol ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။
Oauth သည်အသုံးပြုသူများအား၎င်းတို့၏အကောင့်အထောက်အထားများကိုမပေါက်ကြားခြင်းမှကာကွယ်ရန်တတိယပါတီအက်ပလီကေးရှင်းများမှတဆင့်တတိယပါတီလျှောက်လွှာများမှတဆင့်လုံခြုံစွာဝင်ရောက်ရန်ဒီဇိုင်းပြုလုပ်ထားသော open authentication protocol တစ်ခုဖြစ်သည်။ ၎င်း၏အဓိကဖြစ်စဉ်တွင်အောက်ပါသော့ချက်ကျသောအခန်းကဏ် in များပါ 0 င်သည်။
အသုံးပြုသူသည်မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်၏ဘာသာရပ်ဖြစ်ပြီးကိုယ်ရေးကိုယ်တာအချက်အလက်များကိုပိုင်ဆိုင်သည်။
Third-party applications များသည်အသုံးပြုသူများ၏အရင်းအမြစ်များကိုအခြားပလက်ဖောင်းများပေါ်တွင်အသုံးပြုရန် OAURT Protocol မှသုံးစွဲသူခွင့်ပြုချက်ကို Oauth Protocol မှတစ်ဆင့်ခွင့်ပြုချက်ရရှိစေသည်။
ခွင့်ပြုထားသောဆာဗာသည်အသုံးပြုသူ၏အထောက်အထားများကိုအတည်ပြုရန်နှင့်တတိယပါတီလျှောက်လွှာများအား 0 င်ရောက်နိုင်ရန်အတွက် Third-party application များသို့ 0 င်ရောက်မှုကိုထုတ်ပေးရန်တာ 0 န်ရှိသည်။
အရင်းအမြစ်ဆာဗာသည်အသုံးပြုသူအချက်အလက်များကိုသိုလှောင်ထားသည်။
မိုက်ခရိုဆော့ဖ် login သည် Oauth-based authentication 0 န်ဆောင်မှုတစ်ခုဖြစ်ပြီးအသုံးပြုသူများအား Microsoft Accounts နှင့်တတိယပါတီလျှောက်လွှာများကိုဝင်ရောက်ရန်ခွင့်ပြုသည်။ အကောင်အထည်ဖော်မှုအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
ပထမ ဦး စွာ Microsoft authentication server နှင့်အပြန်အလှန်ဆက်သွယ်ရန်အသုံးပြုသော client id နှင့် client key ကိုရယူရန် Microsoft developer portal application ကိုသင်မှတ်ပုံတင်ရန်လိုအပ်သည်။
authentication ကိုဖြည့်စွက်ပြီးနောက်အသုံးပြုသူသည်သင်၏လျှောက်လွှာကိုလုံခြုံစွာပြန်လာနိုင်အောင် callback လိပ်စာ (redirect URI) ကိုသတ်မှတ်ပါ။
အထောက်အထားများကိုပြင်ဆင်ပြီးနောက် PHP နှင့် Oauth client libraries များကို Authentication တောင်းဆိုမှုကိုစတင်ရန်အသုံးပြုပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$provider = new \League\OAuth2\Client\Provider\Microsoft([
'clientId' => 'YOUR_CLIENT_ID',
'clientSecret' => 'YOUR_CLIENT_SECRET',
'redirectUri' => 'YOUR_REDIRECT_URI',
]);
$authUrl = $provider->getAuthorizationUrl();
header('Location: ' . $authUrl);
exit;
အထက်ပါကုဒ်တွင် Microsoft Oauth client ကို instantiate လုပ်ပြီးခွင့်ပြုချက် URL ကိုရယူပါ။
အသုံးပြုသူအားခွင့်ပြုပြီးနောက် Microsoft authentication server သည်ခွင့်ပြုချက်ကုဒ်ကိုပြန်ပို့ပေးလိမ့်မည်။ သင်ဝင်ရောက်ခွင့်အမှတ်အသားကိုရယူရန်သင်တုန့်ပြန်ရန်လိုအပ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$provider = new \League\OAuth2\Client\Provider\Microsoft([
'clientId' => 'YOUR_CLIENT_ID',
'clientSecret' => 'YOUR_CLIENT_SECRET',
'redirectUri' => 'YOUR_REDIRECT_URI',
]);
$code = $_GET['code'];
$token = $provider->getAccessToken('authorization_code', [
'code' => $code
]);
$accessToken = $token->getToken();
// ဤတွင်သင်နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်ရန် actloy token ကိုသုံးနိုင်သည်
Access Token ကိုခွင့်ပြုချက်ကုဒ်ဖြင့်ဖလှယ်ပြီးနောက် Microsoft API ကိုခေါ်ရန်သို့မဟုတ်အခြားကာကွယ်ထားသောအရင်းအမြစ်များကိုရယူရန်တိုကင်ကိုသုံးနိုင်သည်။
ဤဆောင်းပါးသည် PHP နှင့် Oauth protocols အပေါ် အခြေခံ. Microsoft Login ပေါင်းစည်းမှုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းကိုအသေးစိတ်ဖော်ပြထားသည်။ Oauth နှင့် Microsoft of Microsoft authentication ဖြစ်စဉ်များ၏အဓိကအယူအဆများကိုနားလည်ခြင်းအားဖြင့်လက်တွေ့ကျကျသင်္ကေတများနှင့်ပေါင်းစပ်ပြီးသင်၏လျှောက်လွှာအတွက် Microsoft အကောင့်များကိုလုံလုံခြုံခြုံသုံးစွဲနိုင်သည်။