OpenID Connect သည် Oauth 2.0 protocol ကို အခြေခံ. စစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်လုပ်ထုံးလုပ်နည်းဖြစ်သည်။ ၎င်းသည်အသုံးပြုသူများအား Google, Facebook စသည်တို့ကဲ့သို့သော OpenID ပံ့ပိုးသူများရှိအကောင့်အထောက်အထားများကို အသုံးပြု. မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်ခွင့်ပြုသည်။ ဤ protocol မှတစ်ဆင့် developer များကအသုံးပြုသူမည်သူကိုစံသတ်မှတ်ချက်ဖြင့်စံသတ်မှတ်ချက်ဖြင့်အတည်ပြုနိုင်ပြီးလုံခြုံစိတ်ချရသော application များကိုအကောင်အထည်ဖော်နိုင်သည်။
သင်မစတင်မီ PHP, web server (apache) နှင့်ဆက်စပ်သောအစိတ်အပိုင်းများနှင့်ဆက်စပ်သောအစိတ်အပိုင်းများ - openssl, curl နှင့် JSONS ကို server ပတ်ဝန်းကျင်တွင်တပ်ဆင်ထားပါ။ install မလုပ်ပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။
$ sudo apt-get install php openssl php-curl php-json
ပထမ ဦး စွာ, Problid ပံ့ပိုးသူနှင့်ဆက်သွယ်ရန် provider နှင့်ဆက်သွယ်ရန်နှင့်အသုံးပြုသူအထောက်အထားများကိုရယူရန် developer conser ကိုသင်ဖန်တီးရန်လိုအပ်သည်။ တိကျသောအဆင့်များမှာ -
developer console တွင် application အသစ်တစ်ခုကိုဖန်တီးပါ, ထူးခြားသော client id နှင့် key (client secret) ကိုရယူပါ။ အောင်မြင်သော authentication ပြီးနောက် redirect URL ကို configure လုပ်ပါ။
ထို့နောက် OpenID ဆက်သွယ်မှုလုံခြုံရေးဆိုင်ရာ authentication process ကိုအကောင်အထည်ဖော်ရန် PHP code ကိုအသုံးပြုပါ။
လိုအပ်သောစာကြည့်တိုက်ကို ဦး စွာမိတ်ဆက်ပေးပါ။
require_once 'vendor/autoload.php';
use OpenIDConnectClient;
ထို့နောက် client standard ကိုဖန်တီးပြီးသက်ဆိုင်ရာ parameters တွေကိုသတ်မှတ်ပါ။
$clientID = 'your-client-id';
$clientSecret = 'your-client-secret';
$redirectURL = 'your-redirect-url';
$oidc = new OpenIDConnectClient($clientID, $clientSecret);
$oidc->setRedirectURL($redirectURL);
$oidc->setProviderURL('https://your-openid-provider.com');
authentication ကိုတောင်းဆိုမှုကိုအစပျိုး:
if (!isset($_GET['code'])) {
// အသုံးပြုသူစစ်မှန်ကြောင်း,ခွင့်ပြုချက်စာမျက်နှာသို့ခုန်
$authorizationURL = $oidc->getAuthorizationURL();
header('Location: ' . $authorizationURL);
exit;
} else {
// အသုံးပြုသူအသိအမှတ်ပြု,ခွင့်ပြုချက်ကုဒ်မှတဆင့်ဝင်ရောက်ခွင့်တိုကင်ရယူပါ
$code = $_GET['code'];
$oidc->authenticate($code);
$accessToken = $oidc->getAccessToken();
$userInfo = $oidc->requestUserInfo();
// အသုံးပြုသူ login သို့မဟုတ်ဆက်စပ်သောစီးပွားရေးဆိုင်ရာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ပါ
// ...
}
OpenID Connect protocol မှတစ်ဆင့် PHP applications များသည်စံသတ်မှတ်ချက်ကိုအကောင်အထည်ဖော်နိုင်ပြီးလုံခြုံစိတ်ချရသောအသုံးပြုသူမှတ်ပုံတင်ခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။ လုပ်ငန်းစဉ်တစ်ခုလုံးတွင် client တစ်ခုကိုဖန်တီးခြင်း, အသုံးပြုသူများကို authentify codes များကို သုံး. Accessization codes များကို အသုံးပြု. သုံးစွဲသူများသတင်းအချက်အလက်ရယူရန်နှင့်အသုံးပြုသူအချက်အလက်များကိုရယူခြင်းနှင့်သုံးစွဲသူများသတင်းအချက်အလက်ရယူရန်အတွက် client ကိုအသုံးပြုသူများအားလမ်းညွှန်သူတစ် ဦး ကိုဖန်တီးခြင်းပါဝင်သည်။ ဤနည်းလမ်းသည်အသုံးပြုသူအမည်နှင့်စကားဝှက်များကိုတိုက်ရိုက်လုပ်ဆောင်ခြင်း, လျှောက်လွှာလုံခြုံရေးနှင့်သုံးစွဲသူအတွေ့အကြုံကိုတိုးတက်အောင်ပြုလုပ်ခြင်းကိုရှောင်ရှားသည်။
လုံခြုံစိတ်ချရသော PHP authentication ယန္တရားတစ်ခုတည်ဆောက်ရန် Opp authentication ကိုတည်ဆောက်ရန် Opp Open Connection ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့် AppyID connect ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်လျှောက်ထားရန်ကူညီပေးပါ။