လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Opp Opp Open Connection အပေါ် အခြေခံ. လုံခြုံသောအသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းအားအကောင်အထည်ဖော်ရန်လမ်းညွှန်

PHP တွင် Opp Opp Open Connection အပေါ် အခြေခံ. လုံခြုံသောအသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းအားအကောင်အထည်ဖော်ရန်လမ်းညွှန်

gitbox 2025-07-23

OpenID ဆက်သွယ်မှုကိုနားလည်ပါ

OpenID Connect သည် Oauth 2.0 protocol ကို အခြေခံ. စစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်လုပ်ထုံးလုပ်နည်းဖြစ်သည်။ ၎င်းသည်အသုံးပြုသူများအား Google, Facebook စသည်တို့ကဲ့သို့သော OpenID ပံ့ပိုးသူများရှိအကောင့်အထောက်အထားများကို အသုံးပြု. မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်ခွင့်ပြုသည်။ ဤ protocol မှတစ်ဆင့် developer များကအသုံးပြုသူမည်သူကိုစံသတ်မှတ်ချက်ဖြင့်စံသတ်မှတ်ချက်ဖြင့်အတည်ပြုနိုင်ပြီးလုံခြုံစိတ်ချရသော application များကိုအကောင်အထည်ဖော်နိုင်သည်။

PHP လုံခြုံရေးအတည်ပြုချက်ကိုအကောင်အထည်ဖော်ရန် OpenID ဆက်သွယ်မှုကိုသုံးပါ

လိုအပ်သောအစိတ်အပိုင်းများကို install နှင့် configure configure

သင်မစတင်မီ PHP, web server (apache) နှင့်ဆက်စပ်သောအစိတ်အပိုင်းများနှင့်ဆက်စပ်သောအစိတ်အပိုင်းများ - openssl, curl နှင့် JSONS ကို server ပတ်ဝန်းကျင်တွင်တပ်ဆင်ထားပါ။ install မလုပ်ပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 $ sudo apt-get install php openssl php-curl php-json

OpenID Connect client တစ်ခုဖန်တီးပါ

ပထမ ဦး စွာ, Problid ပံ့ပိုးသူနှင့်ဆက်သွယ်ရန် provider နှင့်ဆက်သွယ်ရန်နှင့်အသုံးပြုသူအထောက်အထားများကိုရယူရန် developer conser ကိုသင်ဖန်တီးရန်လိုအပ်သည်။ တိကျသောအဆင့်များမှာ -

developer console တွင် application အသစ်တစ်ခုကိုဖန်တီးပါ, ထူးခြားသော client id နှင့် key (client secret) ကိုရယူပါ။ အောင်မြင်သော authentication ပြီးနောက် redirect URL ကို configure လုပ်ပါ။

PHP လုံခြုံရေးအတည်ပြုကုဒ်ကိုအကောင်အထည်ဖော်ပါ

ထို့နောက် 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 ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်လျှောက်ထားရန်ကူညီပေးပါ။