ဆိုရှယ်မီဒီယာနှင့်ပလက်ဖောင်းအမျိုးမျိုးကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့်တတိယပါတီစာရင်းများကို log in လုပ်ရန်နှင့်ခွင့်ပြုထားပြီးခွင့်ပြုထားသည့်အင်တာနက်အပလီကေးရှင်းများတွင်သာမန်လိုအပ်ချက်တစ်ခုဖြစ်လာသည်။ လူကြိုက်များသောဖွံ့ဖြိုးရေးစာမျက်နှာအနေဖြင့် PHP သည်စွမ်းဆောင်နိုင်သည့် Ouputh function အထောက်အပံ့ကိုထောက်ပံ့ပေးသည်။
Oauth သည်အသုံးပြုသူများအား Thickens မှတဆင့်တတိယပါတီ applications များကိုအသုံးပြုရန်ခွင့်ပြုရန် Open standard ဖြစ်သည်။ ရိုးရာသုံးစွဲသူအမည်နှင့်စကားဝှက်စစ်ဆေးခြင်းနှင့်မတူဘဲ Oauth သည်သုံးစွဲသူများ၏ကိုယ်ရေးကိုယ်တာအချက်အလက်များကိုထိထိရောက်ရောက်ကာကွယ်နိုင်ပြီးခွင့်ပြုချက်ထုတ်လုပ်မှုကိုပိုမိုလုံခြုံအောင်ပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည်တတိယပါတီ၏ login နှင့်ခွင့်ပြုချက်ကိုအကောင်အထည်ဖော်ရန် PPP တွင် OAUTH ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် developer အကောင့်တစ်ခုကိုမှတ်ပုံတင်ရန်နှင့်တတိယပါတီပလက်ဖောင်းပေါ်တွင်လျှောက်လွှာတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဥပမာအားဖြင့် Sina Weibo ကိုဥပမာတစ်ခုအဖြစ်ယူပါ, Weibo Open Platform သို့ သွား. developer account တစ်ခုကိုမှတ်ပုံတင်ပါ။ မှတ်ပုံတင်ပြီးသည်နှင့်ကျွန်ုပ်တို့သည်တတိယပါတီပလက်ဖောင်းများနှင့်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည့်အရေးကြီးသောအထောက်အထားများဖြစ်သော app key နှင့် app secret ကိုဖန်တီးနိုင်သည်။
နောက်တစ်ခုက PHP ဖိုင်တစ်ခု (ဥပမာ oauth.php ကဲ့သို့သော) ကိုဖန်တီးရန်နှင့် Oauth စာကြည့်တိုက်မိတ်ဆက်ပေးရန်လိုအပ်သည်။ PHP တွင် PECL OAuth Extension သို့မဟုတ် PHP တွင် built-in ouruth function library ကိုသုံးနိုင်သည်။
<?php // မိတ်ဆက်ခဲ့သည်OAuthစာကြည့်တိုက် require_once('OAuth.php');
ဤကုဒ်တွင်အက်ပလီကေးရှင်းသော့, app secret နှင့် callback URL ကိုသတ်မှတ်ရန်လိုအပ်သည်။ Callback URL သည်ခွင့်ပြုချက်အရသုံးစွဲသူသည်ပြန်လည်လွှဲပြောင်းပေးသည့်လိပ်စာဖြစ်သည်။ ၎င်းသည်သင်၏လိုအပ်ချက်များနှင့်အညီသတ်မှတ်နိုင်သည်။
<?php // App Keyနှင့်App Secret $consumer_key = 'your_consumer_key'; $consumer_secret = 'your_consumer_secret'; // ပြန်ခေါ်ပါURL $callback_url = 'http://your_website.com/callback.php';
Token တောင်းဆိုမှုသည်လက်လှမ်းမီရန်အသုံးပြုသောယာယီအထောက်အထားများဖြစ်သည်။ ကျွန်ုပ်တို့သည် Oauth ၏ Getrequesttoken နည်းဖြင့်တောင်းဆိုမှုတိုတောင်းတောင်းဆိုနိုင်သည်။
<?php // aOAuthကန့်ကွက် $oauth = new OAuth($consumer_key, $consumer_secret); // ရယူRequest Token $request_token_info = $oauth-> GetRequesttoken ('https://api.wei.combo.com/oauth/uequest_token', $ callback_url); // သိုလှောင်မှုတောင်းဆိုခြင်းတိုကင်နှင့်လျှို့ဝှက်ချက် $ _Session ['oauth_token'] = $ quick_token_info ['oauthokenfokenfook]; $ _SIGHIGHE ['oauth_token_secret_secret'] = $ request_token_info ['oauth_token_secret']; // ခွင့်ပြုချက် URL ကိုထုတ်လုပ်ရန် $ Authorize_URL = 'https://api.weibe.com/oauthorize ??outhorize ဟုတ်လား။ $ question_token_info ['Oauth_token'; // login ခွင့်ပြုချက်စာမျက်နှာ header ('တည်နေရာ:' '။ ' '။ `orderize_URL) ထွက်ပေါက်;
အထက်ပါကုဒ်တွင် Oauth အရာဝတ်ထုတစ်ခုကို ဖန်တီး. app key နှင့် app secret ဖြင့်၎င်းကိုစတင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုအမှတ်အသားကို GetRequesttoken Method ကို ဖြတ်. ရယူပြီး၎င်းကို session တွင်သိမ်းဆည်းထားသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ခွင့်ပြုချက် URL ကိုထုတ်လုပ်ပြီးအသုံးပြုသူအားခွင့်ပြုချက်အတွက် URL သို့ redirect ။
အသုံးပြုသူသည်ခွင့်ပြုချက်ပြီးဆုံးသွားသောအခါတတိယပါတီပလက်ဖောင်းသည်ကျွန်ုပ်တို့သတ်မှတ်ထားသော call back url ကိုပြန်ခေါ်ပြီးခွင့်ပြုချက်ကုဒ် (OAUTH_VERIFIER) ကိုသယ်ဆောင်သည်။ Access Token ရရှိရန် (ဥပမာ callback.php ကဲ့သို့သော callback.php ကဲ့သို့သော callback.php) တွင်ဤခွင့်ပြုချက်ကုဒ်ကိုအသုံးပြုရန်လိုအပ်သည်။
<?php // မိတ်ဆက်ခဲ့သည်OAuthစာကြည့်တိုက် require_once('OAuth.php'); // App Keyနှင့်App Secret $consumer_key = 'your_consumer_key'; $consumer_secret = 'your_consumer_secret'; // ပြန်ခေါ်ပါURL $callback_url = 'http://your_website.com/callback.php'; // aOAuthကန့်ကွက် $oauth = new OAuth($consumer_key, $consumer_secret); // တည်ဆောက်သည်Request Tokenနှင့်Secret $oauth-> Settenoken Cooken ($ _ session ['session [oauth_token'], $ _session ['oauth_token_secret_secret'])); // access ကို token ရယူပါ $ access_token_info = $ Oauth-> getacacesstokenous (https://api.weautho.com/ouautcho.com/ouaCh/access_token ', Null, $ _get [' oauth_verifier ']); // လက်လှမ်းမီနှင့်လျှို့ဝှက်ချက်ရယူပါ $ access_token = $ access_token_info ['oauth]]; $ access_token_secret = $ access_token_info ['oauth_token_secret']; // access token သုံးပြီး API ကိုခေါ်ဆိုပါ $ Oauth-> Settenoke ($ access_token_token_secret); // အသုံးပြုသူသတင်းအချက်အလက်ကို Oauth-> Fetch (https://api.wei.com/2/users/show.jsolers/users/show.jsolsers/show.json ', Array (), $ တုံ့ပြန်မှု = $ oauth-> getlosonesse (); // output အသုံးပြုသူသတင်းအချက်အလက် echo $ တုံ့ပြန်မှု;
ဤကျင့် 0 တ်ပါ 0 င်သည့်ဥပမာတွင်ကျွန်ုပ်တို့သည် session တွင်သိုလှောင်ထားသည့်တောင်းဆိုမှုနှင့်လျှို့ဝှက်ချက်ကိုတောင်းဆိုခြင်းဖြင့် Oauth အရာဝတ်ထုတစ်ခုကိုပထမဆုံးဖန်တီးသည်။ ထို့နောက် access actionen ကိုရယူရန် Getacacesous -oke Method ကို သုံး. အသုံးပြုသူသတင်းအချက်အလက်ရရှိရန် Sina Weibo API ကိုဝင်ရောက်ရန်တိုကင်ကိုသုံးပါ။
အထက်ပါအဆင့်များမှတစ်ဆင့် oauth function ကို PHP တွင်တတိယပါတီ 0 င်ရောက်မှုနှင့်ခွင့်ပြုချက်ကိုအကောင်အထည်ဖော်ရန် PHP တွင်အသုံးပြုနိုင်သည်။ Oauth အကောင်အထည်ဖော်မှုအသေးစိတ်အချက်အလက်များသည်ပလက်ဖောင်းနှင့်ပလက်ဖောင်းနှင့်ကွဲပြားနိုင်သည်, အခြေခံဖြစ်စဉ်များနှင့်အခြေခံမူများသည်ဆင်တူသည် ဤဆောင်းပါးသည်သင့်စီမံကိန်းတွင် OAUTH ကိုနားလည်ပြီး OAURT ကိုအောင်မြင်စွာအသုံးပြုရန်, အဆင်ပြေပြီးလုံခြုံစိတ်ချရသောတတိယပါတီ 0 င်ရောက်မှုနှင့်ခွင့်ပြုချက်ရရှိရန်အတွက်အောင်မြင်စွာကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။