Dans le développement des mini-programmes WeChat, l'obtention de l'OpenID de l'utilisateur est une base importante pour réaliser l'identification de l'identité de l'utilisateur et l'interaction des données. Grâce à OpenID, nous pouvons effectuer la liaison des données, l'authentification et d'autres opérations sur les utilisateurs. Cet article présentera comment combiner des composants EasyWechat dans le cadre YII pour réaliser rapidement la fonction d'obtenir User OpenID.
Tout d'abord, nous devons installer le composant EasyWechat via Composer et exécuter la commande suivante dans le répertoire racine du projet YII:
composer require overtrue/wechat
Cette commande ajoutera Easywechat à la dépendance du projet et peut être utilisée dans le projet une fois l'installation terminée.
En utilisant EasyWechat dans le cadre YII, nous pouvons le résumer dans une classe de composants pour faciliter les appels dans le contrôleur ou dans d'autres emplacements. Voici un exemple de classe de composants personnalisés:
use EasyWeChat\Factory;
class Wechat extends \EasyWeChat\OfficialAccount\Application
{
public function __construct(array $config = [])
{
$config = \Yii::$app->params['wechat'];
parent::__construct($config);
}
}
Ensuite, enregistrez le composant dans le fichier de configuration de Yii:
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',
// Éléments de configuration en option
],
],
];
L'application et le secret doivent être remplacés par les informations en arrière-plan de votre propre mini-programme.
Les utilisateurs doivent d'abord autoriser la connexion, et l'applet frontal utilise le composant de bouton pour définir Open-Type = "GetUserInfo" pour invoquer le processus d'autorisation. Une fois l'utilisateur autorisé, le backend obtient l'utilisateur OpenID via les méthodes suivantes:
$wechat = Yii::$app->wechat;
$session = $wechat->oauth->getUser();
$openID = $session->getId();
Le $ OpenID obtenu est l'identifiant unique de l'utilisateur actuellement autorisé.
Vous pouvez passer l'OpenID obtenu à la page frontale pour l'affichage:
utilisateuropenIDpour:<?php echo $openID; ?>
Incorporez le code ci-dessus dans le fichier Affichage pour réaliser l'affichage.
En intégrant les composants EasyWechat, le framework YII peut facilement réaliser le processus d'obtention d'OpenID pour les utilisateurs de l'applet WeChat. Cet article montre l'intégralité du processus, de l'installation et de la configuration des composants aux appels de contrôleur et à l'affichage d'affichage, qui a une certaine valeur de référence pour les développeurs YII qui ont besoin de se connecter au système utilisateur du programme WECHAT MINI.