Maison cadre php Laravel Comment utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel

Comment utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel

Nov 03, 2023 am 10:55 AM
授权认证 laravel中间件 Autorisation de connexion WeChat

Comment utiliser le middleware pour lautorisation de connexion WeChat dans Laravel

Comment utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel

Avec le développement rapide de l'Internet mobile, la connexion tierce est devenue un moyen populaire pour les utilisateurs de s'inscrire et de se connecter rapidement. Parmi eux, la connexion WeChat est l'une des plus populaires. Pour les développeurs, comment utiliser la connexion WeChat pour l'autorisation sur leurs propres sites Web ou applications est un besoin courant. Cet article expliquera comment utiliser le middleware dans le framework Laravel pour implémenter la fonction d'autorisation de connexion WeChat et fournira des exemples de code spécifiques.

Tout d'abord, nous devons télécharger et installer le framework Laravel. Ouvrez le terminal et exécutez la commande suivante :

composer global require "laravel/installer"
Copier après la connexion

Ensuite, entrez le répertoire de votre projet dans le terminal et exécutez la commande suivante pour créer un nouveau projet Laravel :

laravel new wechat-login
Copier après la connexion

Après avoir terminé la création du projet, nous devons installer certains éléments nécessaires dépendances. Entrez le répertoire du projet dans le terminal et exécutez la commande suivante :

cd wechat-login
composer require overtrue/laravel-wechat
Copier après la connexion

Ensuite, nous devons configurer le framework Laravel pour nous connecter à l'aide de WeChat. Ouvrez le fichier .env dans le terminal et remplissez le contenu suivant : .env 文件,填写以下内容:

WECHAT_APPID=your_app_id
WECHAT_SECRET=your_app_secret
WECHAT_REDIRECT_URI=http://your_callback_url
Copier après la connexion

其中,your_app_idyour_app_secret 需要替换为你自己的微信开放平台的应用ID和密钥。your_callback_url 是用户授权后的回调URL,需要与你的应用进行对接。

然后,我们需要创建一个中间件来处理微信登录授权逻辑。在终端中执行以下命令:

php artisan make:middleware WeChatAuthMiddleware
Copier après la connexion

运行上述命令后,Laravel将会在 app/Http/Middleware 目录下生成一个 WeChatAuthMiddleware.php 文件。打开该文件,将以下代码添加到 handle 方法中:

<?php

namespace AppHttpMiddleware;

use Closure;
use EasyWeChatFactory;

class WeChatAuthMiddleware
{
    public function handle($request, Closure $next)
    {
        if ($request->has('code')) {
            $app = Factory::officialAccount(config('wechat'));
            $oauth = $app->oauth;
            $user = $oauth->user();

            // 保存用户信息或进行其他处理逻辑
        } else {
            $app = Factory::officialAccount(config('wechat'));
            $oauth = $app->oauth;

            return $oauth->redirect();
        }

        return $next($request);
    }
}
Copier après la connexion

上述代码中,我们使用了 EasyWeChat 这个开源库来处理微信登录逻辑。我们在中间件中判断请求中是否包含了 code 参数,如果存在,则说明用户已经授权,我们可以通过该参数来获取用户的信息。如果不存在 code 参数,则说明用户尚未授权,我们需要进行微信登录授权的跳转。

接下来,我们需要将中间件注册到 Laravel 框架中。打开 app/Http/Kernel.php 文件,将以下代码添加到 $routeMiddleware 数组中:

'wechat.auth' => AppHttpMiddlewareWeChatAuthMiddleware::class,
Copier après la connexion

然后,我们需要给某个路由或者路由组应用这个中间件。在 routes/web.php 文件中,将以下代码添加到路由闭包中:

Route::group(['middleware' => ['wechat.auth']], function () {
    // 添加需要微信登录授权的路由
});
Copier après la connexion

现在,我们已经完成了在 Laravel 中使用中间件实现微信登录授权的配置。当用户访问被定义为需要微信登录授权的路由时,系统会先进行微信登录授权的检查,如果用户尚未授权,则会跳转到微信登录页面进行授权,授权成功后会再次返回到我们定义的回调URL,并包含了 coderrreee

Parmi eux, your_app_id et your_app_secret doivent être remplacés par votre propre plateforme ouverte WeChat L'ID et la clé de l'application. your_callback_url est l'URL de rappel après autorisation de l'utilisateur, qui doit être connectée à votre application.

Ensuite, nous devons créer un middleware pour gérer la logique d'autorisation de connexion WeChat. Exécutez la commande suivante dans le terminal : 🎜rrreee🎜Après avoir exécuté la commande ci-dessus, Laravel générera un fichier WeChatAuthMiddleware.php dans le répertoire app/Http/Middleware. Ouvrez le fichier et ajoutez le code suivant à la méthode handle : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons la bibliothèque open source EasyWeChat pour gérer la logique de connexion WeChat. Dans le middleware, nous déterminons si la requête contient le paramètre code. S'il existe, cela signifie que l'utilisateur a été autorisé, et nous pouvons obtenir les informations de l'utilisateur via ce paramètre. Si le paramètre code n'existe pas, cela signifie que l'utilisateur n'a pas été autorisé et nous devons passer à l'autorisation de connexion WeChat. 🎜🎜Ensuite, nous devons enregistrer le middleware dans le framework Laravel. Ouvrez le fichier app/Http/Kernel.php et ajoutez le code suivant au tableau $routeMiddleware : 🎜rrreee🎜Ensuite, nous devons l'appliquer à une route ou une route middleware de groupe. Dans le fichier routes/web.php, ajoutez le code suivant à la fermeture de la route : 🎜rrreee🎜Maintenant, nous avons terminé la configuration de l'utilisation du middleware pour implémenter l'autorisation de connexion WeChat dans Laravel. Lorsque l'accès de l'utilisateur est défini comme un itinéraire nécessitant une autorisation de connexion WeChat, le système vérifiera d'abord l'autorisation de connexion WeChat. Si l'utilisateur n'a pas été autorisé, il accédera à la page de connexion WeChat pour l'autorisation. il reviendra à la page de connexion WeChat que nous avons définie. L'URL de rappel contient le paramètre code, grâce auquel nous pouvons obtenir des informations sur l'utilisateur. 🎜🎜Ce qui précède est une introduction et un exemple de code sur la façon d'utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel. J'espère que cet article pourra être utile pour résoudre les problèmes d'autorisation de connexion WeChat que vous rencontrez pendant le développement. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment gérer les exceptions à l'aide d'un middleware dans Laravel Comment gérer les exceptions à l'aide d'un middleware dans Laravel Nov 04, 2023 pm 02:26 PM

Comment utiliser le middleware pour gérer les exceptions dans Laravel Le middleware est un concept important dans le framework Laravel. Il peut effectuer une série d'opérations avant et après que la requête atteigne le contrôleur. En plus de la vérification des autorisations, de la journalisation et d’autres fonctions courantes, le middleware peut également être utilisé pour gérer les exceptions. Dans cet article, nous explorerons comment utiliser le middleware pour gérer les exceptions dans Laravel et fournirons des exemples de code spécifiques. Tout d’abord, nous devons créer un middleware de gestion des exceptions. Vous pouvez générer une classe middleware en exécutant la commande suivante :

Comment utiliser un middleware pour l'exportation de données dans Laravel Comment utiliser un middleware pour l'exportation de données dans Laravel Nov 02, 2023 am 08:29 AM

Laravel est un framework d'application Web PHP populaire qui fournit de nombreuses fonctionnalités pratiques pour développer des applications Web hautes performances, évolutives et faciles à entretenir. L'une des fonctionnalités importantes est le middleware, qui peut effectuer certaines opérations entre les requêtes et les réponses. Dans cet article, nous verrons comment exporter des données vers des fichiers Excel à l'aide d'un middleware. Création d'une application Laravel Tout d'abord, nous devons créer une application Laravel. Vous pouvez utiliser co

A quoi sert le middleware Laravel ? A quoi sert le middleware Laravel ? Apr 09, 2024 pm 05:03 PM

Le middleware Laravel est utilisé pour : 1. L'authentification et l'autorisation ; 2. Le traitement des requêtes et des réponses HTTP ; 3. Le filtrage des réponses ; 4. La journalisation et la surveillance ; Le middleware permet aux développeurs d'ajouter facilement des fonctionnalités et des contraintes aux applications en dehors des contrôleurs de routage.

Comment utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel Comment utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel Nov 03, 2023 am 10:55 AM

Comment utiliser le middleware pour l'autorisation de connexion WeChat dans Laravel Avec le développement rapide de l'Internet mobile, la connexion tierce est devenue un moyen populaire pour les utilisateurs de s'inscrire et de se connecter rapidement. Parmi eux, la connexion WeChat est l'une des plus populaires. Pour les développeurs, comment utiliser la connexion WeChat pour l'autorisation sur leurs propres sites Web ou applications est un besoin courant. Cet article expliquera comment utiliser le middleware dans le framework Laravel pour implémenter la fonction d'autorisation de connexion WeChat et fournira des exemples de code spécifiques. Tout d’abord, nous devons télécharger et installer Larav

Middleware Laravel : ajoutez la migration de bases de données et la gestion des versions à votre application Middleware Laravel : ajoutez la migration de bases de données et la gestion des versions à votre application Aug 02, 2023 am 10:17 AM

Middleware Laravel : ajout de la migration de bases de données et de la gestion des versions aux applications Lors du développement et de la maintenance d'une application Web, la migration de bases de données et la gestion des versions sont une tâche très importante. Ils nous permettent de gérer facilement la structure et les données de la base de données sans avoir à mettre à jour ou reconstruire manuellement la base de données. Le framework Laravel fournit des fonctions puissantes et pratiques de migration de bases de données et de gestion de versions. En utilisant un middleware, nous pouvons intégrer plus facilement ces fonctions dans nos applications. Nous devons d'abord nous assurer que notre Lar

Middleware Laravel : optimiser les requêtes de base de données et la gestion des connexions Middleware Laravel : optimiser les requêtes de base de données et la gestion des connexions Jul 28, 2023 pm 07:40 PM

Middleware Laravel : optimisation des requêtes de base de données et de la gestion des connexions Présentation : Laravel est un framework PHP puissant, dans lequel le middleware est l'une de ses fonctionnalités principales et est utilisé pour traiter les demandes et les réponses. Dans cet article, nous nous concentrerons sur la façon d'utiliser le middleware Laravel pour optimiser les requêtes de base de données et la gestion des connexions afin d'améliorer les performances et l'évolutivité des applications. Qu’est-ce qu’un middleware ? Dans Laravel, les middlewares sont des filtres qui gèrent les requêtes HTTP. Ils peuvent être exécutés avant ou après que la requête parvienne à l'application

Que sont les middlewares Laravel Que sont les middlewares Laravel Apr 09, 2024 pm 03:33 PM

Le middleware Laravel est divisé en cinq types : global, routage, groupe, terminaison et personnalisé. Le middleware global s'applique à toutes les demandes, le middleware de route s'applique uniquement à des routes spécifiques, le middleware de groupe s'applique à un groupe de routes, le middleware de terminaison s'exécute après l'exécution de tous les autres middlewares et gestionnaires, le middleware personnalisé est créé par le développeur et étend la classe BaseMiddleware.

Comment utiliser un middleware pour implémenter le partage de ressources cross-origin (CORS) dans Laravel Comment utiliser un middleware pour implémenter le partage de ressources cross-origin (CORS) dans Laravel Nov 02, 2023 pm 01:57 PM

Présentation de l'utilisation du middleware pour implémenter le partage de ressources d'origine croisée (CORS) dans Laravel : Le partage de ressources d'origine croisée (CORS) est un mécanisme de navigateur qui permet aux applications Web de partager des ressources sous différents noms de domaine. Laravel, un framework PHP populaire, fournit un moyen pratique de gérer CORS en utilisant un middleware pour gérer les requêtes inter-domaines. Cet article vous présentera comment utiliser le middleware pour implémenter CORS dans Laravel, notamment comment configurer le middleware, définir les noms de domaine et les requêtes autorisés.

See all articles