WeChat Mini-programs များဖွံ့ဖြိုးတိုးတက်ရေးတွင်သုံးစွဲသူ၏ OpenID ကိုရယူခြင်းသည်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းခွဲခြားသတ်မှတ်ခြင်းနှင့်အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုသဘောပေါက်ရန်အရေးကြီးသည်။ OpenID မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာများ, authentication နှင့်အသုံးပြုသူများအတွက်အခြားလုပ်ဆောင်မှုများကိုလုပ်ဆောင်နိုင်သည်။ အသုံးပြုသူ OpenID ကိုရယူခြင်း၏လုပ်ဆောင်မှုကိုလျင်မြန်စွာနားလည်သဘောပေါက်ရန် YII မူဘောင်တွင် Easywechat အစိတ်အပိုင်းများကိုမည်သို့ပေါင်းစပ်မည်ကိုဤဆောင်းပါးကဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် EasyWechat အစိတ်အပိုင်းကို composer မှတဆင့် install လုပ်ရန်နှင့် YII စီမံကိန်း root directory တွင်အောက်ပါ command ကိုလုပ်ဆောင်ရန်လိုအပ်သည်။
composer require overtrue/wechat
ဤ command သည်စီမံကိန်းကိုမှီခိုအားထားရန် EasyWechat ကိုထည့်ပြီး installation ပြီးစီးပြီးနောက်စီမံကိန်းတွင်အသုံးပြုနိုင်သည်။
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 ၏နောက်ခံတွင်အချက်အလက်များဖြင့်အစားထိုးရန်လိုအပ်သည်။
အသုံးပြုသူများသည် login ကိုပထမဆုံးအကြိမ်ခွင့်ပြုရန်လိုအပ်သည်။ ရှေ့တွင်အဆုံး applet သည် open-type = "Getuserinfo" ကိုထည့်သွင်းရန်ခလုတ်ကိုအသုံးပြုသည်။ အသုံးပြုသူအားခွင့်ပြုပြီးနောက် Backend သည်အောက်ပါနည်းလမ်းများမှတဆင့် OpenID ကို OpenID မှရရှိသည်။
$wechat = Yii::$app->wechat;
$session = $wechat->oauth->getUser();
$openID = $session->getId();
ရရှိသော $ OpenID သည်လက်ရှိခွင့်ပြုထားသောအသုံးပြုသူ၏ထူးခြားသောအမှတ်အသားဖြစ်သည်။
သင်ရရှိသော openid ကိုရှေ့ပြေးစာမျက်နှာသို့ကူးယူနိုင်သည်။
အသုံးပြုသူopenIDအတွက်:<?php echo $openID; ?>
အထက်ပါကုဒ်ကို display ကိုအောင်မြင်ရန် View ဖိုင်သို့ embed ။
Easywechat အစိတ်အပိုင်းများကိုပေါင်းစပ်ခြင်းအားဖြင့် Yii မူဘောင်သည် WeChat applet အသုံးပြုသူများအတွက် OpenID ရရှိမှုလုပ်ငန်းစဉ်ကိုအလွယ်တကူနားလည်နိုင်သည်။ ဤဆောင်းပါးသည်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုအစိတ်အပိုင်းများတပ်ဆင်ခြင်းနှင့်ပြင်ဆင်မှုတစ်ခုလုံးကို Controller Calls Calls Calls Calls နှင့် View Display သို့ပြသသည်။