လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Oauth Finn-Party login နှင့်ခွင့်ပြုချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

PHP တွင် Oauth Finn-Party login နှင့်ခွင့်ပြုချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

M66 2025-06-12

PHP တွင် Oauth Finn-Party login နှင့်ခွင့်ပြုချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

ဆိုရှယ်မီဒီယာနှင့်ပလက်ဖောင်းအမျိုးမျိုးကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့်တတိယပါတီစာရင်းများကို log in လုပ်ရန်နှင့်ခွင့်ပြုထားပြီးခွင့်ပြုထားသည့်အင်တာနက်အပလီကေးရှင်းများတွင်သာမန်လိုအပ်ချက်တစ်ခုဖြစ်လာသည်။ လူကြိုက်များသောဖွံ့ဖြိုးရေးစာမျက်နှာအနေဖြင့် PHP သည်စွမ်းဆောင်နိုင်သည့် Ouputh function အထောက်အပံ့ကိုထောက်ပံ့ပေးသည်။

Oauth သည်အသုံးပြုသူများအား Thickens မှတဆင့်တတိယပါတီ applications များကိုအသုံးပြုရန်ခွင့်ပြုရန် Open standard ဖြစ်သည်။ ရိုးရာသုံးစွဲသူအမည်နှင့်စကားဝှက်စစ်ဆေးခြင်းနှင့်မတူဘဲ Oauth သည်သုံးစွဲသူများ၏ကိုယ်ရေးကိုယ်တာအချက်အလက်များကိုထိထိရောက်ရောက်ကာကွယ်နိုင်ပြီးခွင့်ပြုချက်ထုတ်လုပ်မှုကိုပိုမိုလုံခြုံအောင်ပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည်တတိယပါတီ၏ login နှင့်ခွင့်ပြုချက်ကိုအကောင်အထည်ဖော်ရန် PPP တွင် OAUTH ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

အဆင့် 1: developer အကောင့်တစ်ခုကိုမှတ်ပုံတင်ပြီးလျှောက်လွှာတစ်ခုကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် developer အကောင့်တစ်ခုကိုမှတ်ပုံတင်ရန်နှင့်တတိယပါတီပလက်ဖောင်းပေါ်တွင်လျှောက်လွှာတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဥပမာအားဖြင့် Sina Weibo ကိုဥပမာတစ်ခုအဖြစ်ယူပါ, Weibo Open Platform သို့ သွား. developer account တစ်ခုကိုမှတ်ပုံတင်ပါ။ မှတ်ပုံတင်ပြီးသည်နှင့်ကျွန်ုပ်တို့သည်တတိယပါတီပလက်ဖောင်းများနှင့်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည့်အရေးကြီးသောအထောက်အထားများဖြစ်သော app key နှင့် app secret ကိုဖန်တီးနိုင်သည်။

အဆင့် 2 - Oauth စာကြည့်တိုက်ကိုမိတ်ဆက်ပါ။

နောက်တစ်ခုက 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';

အဆင့် 3: တောင်းဆိုမှုတိုကင်ကိုရယူပါ

Token တောင်းဆိုမှုသည်လက်လှမ်းမီရန်အသုံးပြုသောယာယီအထောက်အထားများဖြစ်သည်။ ကျွန်ုပ်တို့သည် Oauth ၏ Getrequesttoken နည်းဖြင့်တောင်းဆိုမှုတိုတောင်းတောင်းဆိုနိုင်သည်။

<?php
// aOAuthကန့်ကွက်
$oauth = new OAuth($consumer_key, $consumer_secret);

// ရယူRequest Token
$request_token_info = $oauth-> GetRequesttoken (&#39;https://api.wei.combo.com/oauth/uequest_token&#39;, $ callback_url);

// သိုလှောင်မှုတောင်းဆိုခြင်းတိုကင်နှင့်လျှို့ဝှက်ချက်
$ _Session [&#39;oauth_token&#39;] = $ quick_token_info [&#39;oauthokenfokenfook];
$ _SIGHIGHE [&#39;oauth_token_secret_secret&#39;] = $ request_token_info [&#39;oauth_token_secret&#39;];

// ခွင့်ပြုချက် URL ကိုထုတ်လုပ်ရန်
$ Authorize_URL = &#39;https://api.weibe.com/oauthorize ??outhorize ဟုတ်လား။ $ question_token_info [&#39;Oauth_token&#39;;

// login ခွင့်ပြုချက်စာမျက်နှာ header (&#39;တည်နေရာ:&#39; &#39;။ &#39; &#39;။ `orderize_URL)
ထွက်ပေါက်;

အထက်ပါကုဒ်တွင် Oauth အရာဝတ်ထုတစ်ခုကို ဖန်တီး. app key နှင့် app secret ဖြင့်၎င်းကိုစတင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုအမှတ်အသားကို GetRequesttoken Method ကို ဖြတ်. ရယူပြီး၎င်းကို session တွင်သိမ်းဆည်းထားသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ခွင့်ပြုချက် URL ကိုထုတ်လုပ်ပြီးအသုံးပြုသူအားခွင့်ပြုချက်အတွက် URL သို့ redirect ။

အဆင့် 4: action andken ကိုရယူပါ

အသုံးပြုသူသည်ခွင့်ပြုချက်ပြီးဆုံးသွားသောအခါတတိယပါတီပလက်ဖောင်းသည်ကျွန်ုပ်တို့သတ်မှတ်ထားသော 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 [&#39;session [oauth_token&#39;], $ _session [&#39;oauth_token_secret_secret&#39;]));

// access ကို token ရယူပါ
$ access_token_info = $ Oauth-> getacacesstokenous (https://api.weautho.com/ouautcho.com/ouaCh/access_token &#39;, Null, $ _get [&#39; oauth_verifier &#39;]);

// လက်လှမ်းမီနှင့်လျှို့ဝှက်ချက်ရယူပါ
$ access_token = $ access_token_info [&#39;oauth]];
$ access_token_secret = $ access_token_info [&#39;oauth_token_secret&#39;];

// access token သုံးပြီး API ကိုခေါ်ဆိုပါ
$ Oauth-> Settenoke ($ access_token_token_secret);

// အသုံးပြုသူသတင်းအချက်အလက်ကို Oauth-> Fetch (https://api.wei.com/2/users/show.jsolers/users/show.jsolsers/show.json &#39;, 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 င်ရောက်မှုနှင့်ခွင့်ပြုချက်ရရှိရန်အတွက်အောင်မြင်စွာကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။