မိုဘိုင်း applications များ၏လူကြိုက်များမှုနှင့်အတူအသုံးပြုသူများသည် privacy နှင့် data လုံခြုံရေးအတွက်အာရုံစူးစိုက်မှု၏အာရုံစူးစိုက်မှုလည်းတိုးပွားလာသည်။ လျှောက်လွှာများ၏လုံခြုံရေးကိုသေချာစေရန် Oauth protocol ကိုအသုံးပြုခြင်းလုံခြုံရေးစစ်မှန်ကြောင်းအတည်ပြုခြင်းအောင်မြင်ရန်အတွက်လုံခြုံရေးစစ်မှန်ကြောင်းအတည်ပြုခြင်းအတွက်ပထမဆုံးရွေးချယ်မှုဖြစ်လာသည်။ Oauth Protocol သည်အသုံးပြုသူ၏စကားဝှက်ကိုဖော်ထုတ်ခြင်းမရှိဘဲသုံးစွဲသူအချက်အလက်များကိုအသုံးပြုရန်တတိယပါတီလျှောက်လွှာများကိုလုံလုံခြုံခြုံခွင့်ပြုသည်။ ဤဆောင်းပါးသည် PHP နှင့် Oauth ကို အသုံးပြု. developer များအသုံးပြုသူ authermentication နှင့် Access Authorization ကိုရရှိရန်အတွက်လုံခြုံသော authentication ကိုပေးရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
Oauth သည်အသုံးပြုသူများအားအသုံးပြုသူများအား၎င်းတို့၏အရင်းအမြစ်များကိုစကားဝှက်မပေးဘဲ၎င်းတို့၏အရင်းအမြစ်များကို 0 င်ရောက်ရန် Third-party applications များကိုခွင့်ပြုရန်ခွင့်ပြုသည့်ခွင့်ပြုချက်မူဘောင်ဖြစ်သည်။ OAURTH ၏လုပ်ငန်းသည်အကြမ်းအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -
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 စာဖတ်စာဖတ်များကို အသုံးပြု. ခွင့်ပြုချက်အတွက်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
'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 ၏အခြေခံစည်းမျဉ်းများကိုနားလည်ပြီးလုံခြုံရေးလက်မှတ်ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။