လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ပေါင်းစည်းရေး Microsoft Oauth Login သင်ခန်းစာ

PHP ပေါင်းစည်းရေး Microsoft Oauth Login သင်ခန်းစာ

gitbox 2025-07-28

နိဒါန်း

မျက်မှောက်ခေတ် web application များတွင်အသုံးပြုသူ authentication သည်အလွန်အရေးကြီးသည့်လက်ခဏာဖြစ်သည်။ လူကြိုက်များသော authentication protocol တစ်ခုအနေဖြင့် Oauth သည်အသုံးပြုသူများကိုလက်ရှိအကောင့်အချက်အလက်များဖြင့်ဝင်ရောက်ရန်, အသုံးပြုသူအတွေ့အကြုံနှင့်လုံခြုံရေးကိုတိုးတက်အောင်လုပ်ရန်ခွင့်ပြုသည်။ Microsoft Login ၏ပေါင်းစည်းမှုကိုပြည့်စုံစေရန် PHP နှင့် Oauth protocol ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။

Oauth မှနိဒါန်း

Oauth သည်အသုံးပြုသူများအား၎င်းတို့၏အကောင့်အထောက်အထားများကိုမပေါက်ကြားခြင်းမှကာကွယ်ရန်တတိယပါတီအက်ပလီကေးရှင်းများမှတဆင့်တတိယပါတီလျှောက်လွှာများမှတဆင့်လုံခြုံစွာဝင်ရောက်ရန်ဒီဇိုင်းပြုလုပ်ထားသော open authentication protocol တစ်ခုဖြစ်သည်။ ၎င်း၏အဓိကဖြစ်စဉ်တွင်အောက်ပါသော့ချက်ကျသောအခန်းကဏ် in များပါ 0 င်သည်။

အသုံးပြုသူ

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

တတိယပါတီလျှောက်လွှာများ

Third-party applications များသည်အသုံးပြုသူများ၏အရင်းအမြစ်များကိုအခြားပလက်ဖောင်းများပေါ်တွင်အသုံးပြုရန် OAURT Protocol မှသုံးစွဲသူခွင့်ပြုချက်ကို Oauth Protocol မှတစ်ဆင့်ခွင့်ပြုချက်ရရှိစေသည်။

ခွင့်ပြုချက်ဆာဗာ

ခွင့်ပြုထားသောဆာဗာသည်အသုံးပြုသူ၏အထောက်အထားများကိုအတည်ပြုရန်နှင့်တတိယပါတီလျှောက်လွှာများအား 0 င်ရောက်နိုင်ရန်အတွက် Third-party application များသို့ 0 င်ရောက်မှုကိုထုတ်ပေးရန်တာ 0 န်ရှိသည်။

အရင်းအမြစ်ဆာဗာဆာဗာ

အရင်းအမြစ်ဆာဗာသည်အသုံးပြုသူအချက်အလက်များကိုသိုလှောင်ထားသည်။

Microsoft Login ပေါင်းစည်းမှု

မိုက်ခရိုဆော့ဖ် login သည် Oauth-based authentication 0 န်ဆောင်မှုတစ်ခုဖြစ်ပြီးအသုံးပြုသူများအား Microsoft Accounts နှင့်တတိယပါတီလျှောက်လွှာများကိုဝင်ရောက်ရန်ခွင့်ပြုသည်။ အကောင်အထည်ဖော်မှုအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -

လျှောက်လွှာတစ်ခုဖန်တီးပါ

ပထမ ဦး စွာ Microsoft authentication server နှင့်အပြန်အလှန်ဆက်သွယ်ရန်အသုံးပြုသော client id နှင့် client key ကိုရယူရန် Microsoft developer portal application ကိုသင်မှတ်ပုံတင်ရန်လိုအပ်သည်။

client redirection Uri ကို configure configure

authentication ကိုဖြည့်စွက်ပြီးနောက်အသုံးပြုသူသည်သင်၏လျှောက်လွှာကိုလုံခြုံစွာပြန်လာနိုင်အောင် callback လိပ်စာ (redirect URI) ကိုသတ်မှတ်ပါ။

authentication ကိုတောင်းဆိုမှုကိုအစပျိုး

အထောက်အထားများကိုပြင်ဆင်ပြီးနောက် 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 အကောင့်များကိုလုံလုံခြုံခြုံသုံးစွဲနိုင်သည်။