ယနေ့အင်တာနက်အသက်အရွယ်တွင်မည်သူမည်ဝါဖြစ်ကြောင်းစစ်ဆေးခြင်းသည် ပို. အရေးကြီးလာသည်။ 0 က်ဘ်ဆိုက်များနှင့်လျှောက်လွှာများသည်တရားဝင်အသုံးပြုသူများသည်၎င်းတို့၏အရင်းအမြစ်များကိုလက်လှမ်းမီရန်သေချာစေရန်လိုအပ်သည်။ Secure authentication ကိုရရှိရန် developer များသည် oauth protocol ကိုမကြာခဏအသုံးပြုကြသည်။
Oauth သည်အသုံးပြုသူများအားအသုံးပြုသူများ၏အရင်းအမြစ်များကို၎င်းတို့၏အရင်းအမြစ်များနှင့်စကားဝှက်ကိုတတိယပါတီများနှင့်မျှဝေခြင်းမပြုဘဲလျှောက်လွှာတစ်ခုအားခွင့်ပြုချက်ဖြင့်ဝင်ရောက်ခွင့်ပြုသည်။ PHP နှင့် Oauth ကို အသုံးပြု. အမှတ်အသားပြုထားသောစစ်မှန်ကြောင်းအတည်ပြုစနစ်မည်သို့တည်ဆောက်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကသင့်အားသင်ပေးပါမည်။
ပထမ ဦး စွာ PHP အတွက် OAuth extension ကို install လုပ်ရန်လိုအပ်သည်။ အောက်ပါ command ကို သုံး. terminal မှတဆင့် install လုပ်နိုင်သည်။
<span class="fun">sudo apt-get install Php-Oauth</span>
extension ကို install လုပ်ပြီးနောက်ကုဒ်ကိုစတင်ရေးသားနိုင်ပါတယ်။
coding မစတင်မီကျွန်ုပ်တို့သည် Oauth client id နှင့် client id နှင့် client suppitter (ဂူဂဲလ်, ဖေ့စ်ဘွတ်ခ်, တွစ်တာစသဖြင့်စသည်တို့) အတွက်လျှောက်ထားရန်လိုအပ်သည်။
ထို့နောက် Oauth authentication လုပ်ငန်းစဉ်ကိုအကောင်အထည်ဖော်ရန် PHP script ကိုကျွန်ုပ်တို့ရေးပါမည်။ ပထမ ဦး စွာ Oauth.php အမည်ရှိဖိုင်တစ်ခုကိုဖန်တီးပြီးအောက်ပါကုဒ်ကိုထည့်ပါ။
<?php
// အဓိပါ်ပယ်OAuthဖောက်သည်ID和ဖောက်သည်密钥
$clientId = "YOUR_CLIENT_ID";
$clientSecret = "YOUR_CLIENT_SECRET";
// အဓိပါ်ပယ်OAuthပြန်ခေါ်ပါURL
$callbackUrl = "http://yourwebsite.com/callback.php";
// ဖြစ်ပေါ်လာခြင်းOAuthဖောက်သည်
$oauth = new OAuth($clientId, $clientSecret, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
// ခွင့်ပြုချက်တောင်းခံ
$requestToken = $oauth->getRequestToken("https://api.example.com/oauth/request_token", $callbackUrl);
// session ကိုယာယီတိုကင်သိမ်းပါ
$_SESSION['oauth_token'] = $requestToken['oauth_token'];
$_SESSION['oauth_token_secret'] = $requestToken['oauth_token_secret'];
// ခွင့်ပြုချက်ထုတ်လုပ်ရန်URL
$authorizeUrl = $oauth->getAuthorizeURL($requestToken['oauth_token']);
// အသုံးပြုသူအားခွင့်ပြုချက်သို့လွှဲပြောင်းခြင်းURL
header("Location: " . $authorizeUrl);
?>
အထက်ပါကုဒ်တွင် Oauth client ID, client key နှင့် callback URL ကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ ထို့နောက် Oauth client ကို အစပြု. ယာယီတိုကင်ကိုရရှိသည်။ ထို့နောက်ခွင့်ပြုချက် URL ကိုထုတ်လုပ်ပြီးအသုံးပြုသူကိုထို URL သို့ redirect ။
နောက်တစ်ခုက oauth callback ကိုကိုင်တွယ်ရန်နှင့်ခွင့်ပြုချက်အမှတ်အသားကိုကိုင်တွယ်ရန် callback.php ဟုခေါ်သောဖိုင်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်သက်ဆိုင်ရာကုဒ်ဖြစ်သည်။
<?php
// ယာယီတိုကင်တည်ရှိမလားစစ်ဆေးပါ
if (!isset($_SESSION['oauth_token']) || !isset($_SESSION['oauth_token_secret'])) {
die("Temporary token not found.");
}
// ယာယီတိုကင်ကိုရယူပါ
$oauthToken = $_SESSION['oauth_token'];
$oauthTokenSecret = $_SESSION['oauth_token_secret'];
// ဖြစ်ပေါ်လာခြင်းOAuthဖောက်သည်
$oauth = new OAuth($clientId, $clientSecret, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
$oauth->setToken($oauthToken, $oauthTokenSecret);
// ခွင့်ပြုချက်အမှတ်အသားကိုရယူပါ
$accessToken = $oauth->getAccessToken("https://api.example.com/oauth/access_token");
// ခွင့်ပြုချက်အမှတ်အသားထုတ်ထုတ်ပါ
var_dump($accessToken);
?>
ဒီကုဒ်ထဲမှာယာယီလက်ခဏာသက်သေရှိမရှိပထမ ဦး ဆုံးစစ်ဆေး။ အကယ်. ၎င်းတည်ရှိပါက Oauth client အရာဝတ်ထုကိုအစပြုရန်ဤတိုကင်များကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ထို့နောက်ခွင့်ပြုချက်အမှတ်အသားကိုရယူပါ။
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP နှင့် Oauth ကို အသုံးပြု. အမှတ်အသားပြုထားသောစစ်မှန်ကြောင်းအတည်ပြုစနစ်ကိုအောင်မြင်စွာတည်ဆောက်ခဲ့သည်။ authentication process ကိုရိုးရှင်းစေစဉ်ဤစနစ်သည်အသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။
သင်၏လိုအပ်ချက်များနှင့်အညီစနစ်ကိုစိတ်ကြိုက်ပြုလုပ်နိုင်ပြီးတိုးချဲ့နိုင်သည်။ ဤဆောင်းပါးသည်လုံခြုံမှုရှိရှိအောင်မြင်ရန်ကူညီပေးပါ။