လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> မိုဘိုင်း application များ၏လုံခြုံမှု authentication ကိုအကောင်အထည်ဖော်ရန် PHP နှင့် Oauth ကိုအသုံးပြုနည်း

မိုဘိုင်း application များ၏လုံခြုံမှု authentication ကိုအကောင်အထည်ဖော်ရန် PHP နှင့် Oauth ကိုအသုံးပြုနည်း

M66 2025-06-18

နိဒါန်း

မိုဘိုင်း applications များ၏လူကြိုက်များမှုနှင့်အတူအသုံးပြုသူများသည် privacy နှင့် data လုံခြုံရေးအတွက်အာရုံစူးစိုက်မှု၏အာရုံစူးစိုက်မှုလည်းတိုးပွားလာသည်။ လျှောက်လွှာများ၏လုံခြုံရေးကိုသေချာစေရန် Oauth protocol ကိုအသုံးပြုခြင်းလုံခြုံရေးစစ်မှန်ကြောင်းအတည်ပြုခြင်းအောင်မြင်ရန်အတွက်လုံခြုံရေးစစ်မှန်ကြောင်းအတည်ပြုခြင်းအတွက်ပထမဆုံးရွေးချယ်မှုဖြစ်လာသည်။ Oauth Protocol သည်အသုံးပြုသူ၏စကားဝှက်ကိုဖော်ထုတ်ခြင်းမရှိဘဲသုံးစွဲသူအချက်အလက်များကိုအသုံးပြုရန်တတိယပါတီလျှောက်လွှာများကိုလုံလုံခြုံခြုံခွင့်ပြုသည်။ ဤဆောင်းပါးသည် PHP နှင့် Oauth ကို အသုံးပြု. developer များအသုံးပြုသူ authermentication နှင့် Access Authorization ကိုရရှိရန်အတွက်လုံခြုံသော authentication ကိုပေးရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

Oauth ၏အခြေခံနိယာမများ

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

  1. အသုံးပြုသူသည်တတိယပါတီလျှောက်လွှာကိုဝင်ရောက်ခွင့်တောင်းခံမှုစတင်ခဲ့သည်။
  2. Third-party application သည်အသုံးပြုသူအားခွင့်ပြုချက်ဆာဗာသို့ redirect လုပ်ပြီးအသုံးပြုသူအားအထောက်အထားများပေးရန်လိုအပ်သည်။
  3. အသုံးပြုသူသည်ခွင့်ပြုထားသောဆာဗာတွင်မှတ်တမ်းတင်ပြီးသတ်မှတ်ထားသောအရင်းအမြစ်များကိုရယူရန်တတိယပါတီလျှောက်လွှာများကိုခွင့်ပြုသည်။
  4. ခွင့်ပြုချက်ဆာဗာသည်ခွင့်ပြုချက်အမှတ်အသားကိုထုတ်ပေးသည်။ ၎င်းကိုတတိယပါတီလျှောက်လွှာတင်သည်။
  5. Third-party applications များသည်သုံးစွဲသူများအရင်းအမြစ်များကိုရယူရန်ဤလက်ခဏာသက်သေများကိုအသုံးပြုသည်။

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

PHP နှင့် Oauth စာသင်ခန်းများကို အသုံးပြု. အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။

'Oauth.php' ';

// သင်၏လျှောက်လွှာ၏ client တစ်ခု၏ ID နှင့်လျှို့ဝှက်သော့ချက် $ clientid = 'your_client_id' ကိုသတ်မှတ်ပါ။
$ clientsecret = 'your_client_secret';

// Oauth client ဥပမာတစ်ခုဖန်တီးပါ $ oauthclient = New Oauth ($ clientid, $ clientid, $ clientsecret);

// ခွင့်ပြုချက် URL ကိုရယူပါ
$ authurl = $ oauthclientness-> getauthorizationurl ();

// အသုံးပြုသူအား authentication header အတွက်ခွင့်ပြုချက် URL သို့ပြန်သွားရန် ('တည်နေရာ:' ။ `'။ $ authurl) ။

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည် client id နှင့် application ၏လျှို့ဝှက်သော့ကိုသတ်မှတ်ပြီး Oauth client ဥပမာတစ်ခုကိုဖန်တီးပါ။ ထို့နောက် Authorization URL ကိုရယူရန် GetAorrouthorizationURL () နည်းလမ်းကိုဖုန်းခေါ်ပါ။

PHP နှင့် Oauth ကို အသုံးပြု. Access Accessization

ထို့နောက် PHP နှင့် Oauth စာဖတ်စာဖတ်များကို အသုံးပြု. ခွင့်ပြုချက်အတွက်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။

'Oauth.php' ';

// သင်၏လျှောက်လွှာ၏ client တစ်ခု၏ ID နှင့်လျှို့ဝှက်သော့ချက် $ clientid = 'your_client_id' ကိုသတ်မှတ်ပါ။
$ clientsecret = 'your_client_secret';

// Oauth အထောက်အထားများကိုသတ်မှတ်ခြင်း $ တိုကင် = 'your_access_token_token';

// Oauth client ဥပမာတစ်ခုဖန်တီးပါ $ oauthclient = New Oauth ($ clientid, $ clientid, $ clientsecret);

// Access Token $ oauthtetient-> setacactockoked ($ token) ကို access actionen ကိုသတ်မှတ်ပါ။

// အသုံးပြုသူအရင်းအမြစ်များကိုရယူရန် access token ကိုသုံးရန် $ oauthclible-> fetch ('https://api.exampe.com/user/profile' ');

// process server တုံ့ပြန်မှု ($ တုန့်ပြန် [http_code '] == 200 == 200 == 200) {
  $ ဒေတာ = JSONS_Decode ($ တုန့်ပြန် ['response]),
  // ပြန်လာသောအသုံးပြုသူအချက်အလက် //
} အခြား
  Echo 'အသုံးပြုသူအချက်အလက်များအတွက်တောင်းဆိုမှုမအောင်မြင်ပါ။
}

ဤကုဒ်တွင် client id နှင့် application ၏သော့ကိုသတ်မှတ်ပြီး Access Token ကိုသတ်မှတ်သည်။ Oauth client ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဤ token ကိုကာကွယ်ထားသောအရင်းအမြစ်များကိုရယူရန်နှင့်ဆာဗာမှပြန်လာသောအချက်အလက်များကိုရယူရန်ဤလက်ခဏာသက်သေကိုသုံးနိုင်သည်။

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

PHP နှင့် Oauth တို့တွင် developer များသည်မိုဘိုင်း application များအတွက်လုံခြုံမှု authentication ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ Oauth Protocol သည်အသုံးပြုသူများအတွက် privacy ကိုကာကွယ်ရန်သာမကအသုံးချပရိုဂရမ်များကိုအသုံးပြုသူများအားလုံလုံခြုံခပ်သိမ်းခိုင်မြဲစေရန်နှင့်အရင်းအမြစ်များကိုခွင့်ပြုသည်။ Oauth ၏အခြေခံစည်းမျဉ်းများကိုနားလည်ပြီးလုံခြုံရေးလက်မှတ်ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။