လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Yii Framework Integration EasyWechat Mini Program အသုံးပြုသူများအတွက် OpenID သင်ခန်းစာရယူပါ

Yii Framework Integration EasyWechat Mini Program အသုံးပြုသူများအတွက် OpenID သင်ခန်းစာရယူပါ

gitbox 2025-08-05

အသုံးပြုသူ၏ OpenID ကိုရရှိရန် Appleet ၏ဇာတ်ညွှန်းဖော်ပြချက်

WeChat Mini-programs များဖွံ့ဖြိုးတိုးတက်ရေးတွင်သုံးစွဲသူ၏ OpenID ကိုရယူခြင်းသည်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းခွဲခြားသတ်မှတ်ခြင်းနှင့်အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုသဘောပေါက်ရန်အရေးကြီးသည်။ OpenID မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာများ, authentication နှင့်အသုံးပြုသူများအတွက်အခြားလုပ်ဆောင်မှုများကိုလုပ်ဆောင်နိုင်သည်။ အသုံးပြုသူ OpenID ကိုရယူခြင်း၏လုပ်ဆောင်မှုကိုလျင်မြန်စွာနားလည်သဘောပေါက်ရန် YII မူဘောင်တွင် Easywechat အစိတ်အပိုင်းများကိုမည်သို့ပေါင်းစပ်မည်ကိုဤဆောင်းပါးကဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။

EasyWechat အစိတ်အပိုင်းကို install လုပ်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် EasyWechat အစိတ်အပိုင်းကို composer မှတဆင့် install လုပ်ရန်နှင့် YII စီမံကိန်း root directory တွင်အောက်ပါ command ကိုလုပ်ဆောင်ရန်လိုအပ်သည်။

 composer require overtrue/wechat

ဤ command သည်စီမံကိန်းကိုမှီခိုအားထားရန် EasyWechat ကိုထည့်ပြီး installation ပြီးစီးပြီးနောက်စီမံကိန်းတွင်အသုံးပြုနိုင်သည်။

YII အတွက် EasyWechat အစိတ်အပိုင်းများကိုပြင်ဆင်ခြင်း

YII မူဘောင်တွင် EasyWechat တွင် Easywechat ကို အသုံးပြု. ၎င်းတို့သည် Controller သို့မဟုတ်အခြားနေရာများတွင်ခေါ်ဆိုမှုများကိုလွယ်ကူချောမွေ့စေရန်အစိတ်အပိုင်းတစ်ခုသို့ component class တစ်ခုအဖြစ်သင်ခန်းစာယူနိုင်သည်။ ဤတွင်ထုံးစံအစိတ်အပိုင်းအတန်းအစား၏ဥပမာတစ်ခုဖြစ်သည်။

 use EasyWeChat\Factory;

class Wechat extends \EasyWeChat\OfficialAccount\Application
{
    public function __construct(array $config = [])
    {
        $config = \Yii::$app->params['wechat'];
        parent::__construct($config);
    }
}

ထို့နောက် YII ၏ configuration file ရှိအစိတ်အပိုင်းကိုမှတ်ပုံတင်ပါ။

 return [
    'id' => 'app-web',
    'basePath' => dirname(__DIR__),
    'components' => [
        'wechat' => [
            'class' => 'app\components\Wechat',
        ],
    ],
    'params' => [
        'wechat' => [
            'app_id' => 'your-app-id',
            'secret' => 'your-app-secret',
            'response_type' => 'array',
            // optional ကို configuration ပစ္စည်းများ
        ],
    ],
];

ဤနေရာတွင် app_id နှင့်လျှို့ဝှက်ချက်ကိုသင်၏ကိုယ်ပိုင် Mini Program ၏နောက်ခံတွင်အချက်အလက်များဖြင့်အစားထိုးရန်လိုအပ်သည်။

Controller တွင်အသုံးပြုသူ OpenID ကိုရယူပါ

အသုံးပြုသူများသည် login ကိုပထမဆုံးအကြိမ်ခွင့်ပြုရန်လိုအပ်သည်။ ရှေ့တွင်အဆုံး applet သည် open-type = "Getuserinfo" ကိုထည့်သွင်းရန်ခလုတ်ကိုအသုံးပြုသည်။ အသုံးပြုသူအားခွင့်ပြုပြီးနောက် Backend သည်အောက်ပါနည်းလမ်းများမှတဆင့် OpenID ကို OpenID မှရရှိသည်။

 $wechat = Yii::$app->wechat;
$session = $wechat->oauth->getUser();
$openID = $session->getId();

ရရှိသော $ OpenID သည်လက်ရှိခွင့်ပြုထားသောအသုံးပြုသူ၏ထူးခြားသောအမှတ်အသားဖြစ်သည်။

OpenID ကိုကြည့်ပါ

သင်ရရှိသော openid ကိုရှေ့ပြေးစာမျက်နှာသို့ကူးယူနိုင်သည်။

 အသုံးပြုသူopenIDအတွက်:<?php echo $openID; ?>

အထက်ပါကုဒ်ကို display ကိုအောင်မြင်ရန် View ဖိုင်သို့ embed ။

အကျဉ်းချုပ်

Easywechat အစိတ်အပိုင်းများကိုပေါင်းစပ်ခြင်းအားဖြင့် Yii မူဘောင်သည် WeChat applet အသုံးပြုသူများအတွက် OpenID ရရှိမှုလုပ်ငန်းစဉ်ကိုအလွယ်တကူနားလည်နိုင်သည်။ ဤဆောင်းပါးသည်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုအစိတ်အပိုင်းများတပ်ဆင်ခြင်းနှင့်ပြင်ဆင်မှုတစ်ခုလုံးကို Controller Calls Calls Calls Calls နှင့် View Display သို့ပြသသည်။

မကြာသေးမီ ဆောင်းပါးများ