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.
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.
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.
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.
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.
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.