Aktueller Standort: Startseite> Neueste Artikel> YII Framework Integration EasyWechat Get OpenID Tutorial für Mini -Programmbenutzer

YII Framework Integration EasyWechat Get OpenID Tutorial für Mini -Programmbenutzer

gitbox 2025-08-05

Szenariobeschreibung des Applets, um das OpenID des Benutzers zu erhalten

Bei der Entwicklung von WeChat-Miniprogrammen ist das Erhalten der OpenID des Benutzers eine wichtige Grundlage für die Realisierung der Identifizierung der Benutzeridentität und der Dateninteraktion. Durch OpenID können wir Datenbindung, Authentifizierung und andere Vorgänge bei Benutzern durchführen. In diesem Artikel werden EasyWechat -Komponenten im YII -Framework kombiniert, um die Funktion des Erhaltens von User OpenID schnell zu erkennen.

Installieren Sie die EasyWechat -Komponente

Zunächst müssen wir die EasyWechat -Komponente über Komponist installieren und den folgenden Befehl im YII -Projektroot -Verzeichnis ausführen:

 composer require overtrue/wechat

Dieser Befehl fügt EasyWechat zur Projektabhängigkeit hinzu und kann nach Abschluss der Installation im Projekt verwendet werden.

Konfigurieren von EasyWechat -Komponenten in yii

Mit EasyWechat im YII -Framework können wir sie in eine Komponentenklasse einkapseln, um Aufrufe im Controller oder an anderen Stellen zu ermöglichen. Hier ist ein Beispiel für eine benutzerdefinierte Komponentenklasse:

 use EasyWeChat\Factory;

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

Registrieren Sie als Nächstes die Komponente in der Konfigurationsdatei von 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',
            // Optionale Konfigurationselemente
        ],
    ],
];

Das APP_ID und das Geheimnis müssen hier durch die Informationen im Hintergrund Ihres eigenen Mini -Programms ersetzt werden.

Holen Sie sich User OpenID im Controller

Benutzer müssen sich zuerst anmelden, und im Front-End-Applet wird die Tastekomponente verwendet, um Open-Type = "getUserInfo" zu setzen, um den Autorisierungsprozess aufzurufen. Nachdem der Benutzer autorisiert ist, erhält der Backend den User OpenID mit den folgenden Methoden:

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

Das erhaltene $ openID ist die eindeutige Kennung des aktuell autorisierten Benutzer.

OpenID im Blick

Sie können das erhaltene OpenID an die Front-End-Seite übergeben, um anzuzeigen:

 BenutzeropenIDfür:<?php echo $openID; ?>

Einbetten Sie den obigen Code in die Ansichtsdatei ein, um die Anzeige zu erreichen.

Zusammenfassen

Durch die Integration von EasyWechat -Komponenten kann das YII -Framework leicht den Prozess des Erhaltens von OpenID für WeChat -Applet -Benutzer erkennen. Dieser Artikel zeigt den gesamten Vorgang von der Installation und Konfiguration von Komponenten zu Controller -Aufrufen und Ansichtsanzeige, die einen bestimmten Referenzwert für YII -Entwickler enthält, die eine Verbindung zum WeChat Mini -Programmbenutzersystem herstellen müssen.