


Tutoriel de programmation du dernier mécanisme de la connexion de l'utilisateur YII
Apr 18, 2025 pm 10:42 PMCet article guidera les lecteurs à travers les derniers mécanismes utilisés dans le cadre YII pour la connexion de l'utilisateur. Cet article explorera en profondeur le système d'authentification utilisateur amélioré implémenté dans YII 2.0 et plus tard, et les avantages de ces mises à niveau.
Yii 2 Le dernier tutoriel de programmation pour le mécanisme de connexion des utilisateurs
introduction
YII 2 est un cadre PHP populaire qui fournit un fort soutien à l'authentification et à l'autorisation. Cet article vous guidera pour utiliser le dernier mécanisme de YII 2 pour implémenter la fonction de connexion utilisateur.
Installation et configuration
- Assurez-vous que YII 2 est installé correctement.
-
Exécutez la commande suivante dans votre projet pour installer le composant d'authentification YII 2:
Le compositeur nécessite - Prefer-Dist Yiisoft / Yii2-AuThClient Le compositeur nécessite - PREFER-DIST YIISOFT / YII2-USER
Créer un modèle d'utilisateur
Créez un modèle utilisateur appelé User
, qui étendra IdentityInterface
et ActiveRecord
:
L'utilisateur de classe étend ActiveRecord implémente IdentityInterface { // ... votre code ... }
Configurer les composants d'authentification
Dans votre fichier config/web.php
, configurez les composants d'authentification:
'Components' => [ 'authManager' => [ 'class' => 'yii \ rbac \ dbmanager', ], 'utilisateur' => [ 'identityclass' => 'app \ modèles \ user', ], ]]
Créez un formulaire d'authentification
Créez un formulaire pour collecter des informations de connexion:
Utilisez yii \ widgets \ activeform; $ form = activeform :: begin (); echo $ form-> field ($ modèle, 'username') -> label ('username'); echo $ form-> champ ($ modèle, 'mot de passe') -> mot de passe-putain () -> label ('mot de passe'); echo $ form-> soumebutton (); ActiveForm :: end ();
Vérifiez l'utilisateur
Dans votre contr?leur, vérifiez les informations d'identification fournies par l'utilisateur:
utiliser yii \ web \ identityInterface; $ user = user :: findByUserName ($ _ poster ['liginform'] ['username']); if ($ user && $ user-> validatpassword ($ _ poster ['loginform'] ['mot de passe'])) { // L'authentification de l'utilisateur est réussie} else { // L'authentification utilisateur a échoué}
Login utilisateur
Si la vérification est réussie, utilisez login()
pour vous connecter à l'utilisateur:
Yii :: $ app-> user-> ligin ($ user);
Utilisation de la connexion externe
YII 2 prend également en charge la connexion des utilisateurs via des services externes (tels que Google et Facebook). Pour implémenter cette fonctionnalité, suivez ces étapes:
- Suivez les instructions de la documentation YII 2 pour installer et configurer le client d'authentification.
-
Dans votre contr?leur, demandez à l'utilisateur de se connecter:
$ authClient = yii :: $ app-> get ('authClientCollection') -> getClient ('google'); $ authClient-> redirectUrl = url :: to (['site / ligin'], true); $ authClient-> Authoriser (true);
-
Gestion des rappels de connexion des utilisateurs:
$ authClient = yii :: $ app-> get ('authClientCollection') -> getClient ('google'); $ code = yii :: $ app-> request-> get ('code'); if ($ code) { $ AccessToken = $ AuthClient-> fetchAccessToken ($ code); $ attributes = $ authClient-> getUserAtTributes ($ AccessToken); // Créer ou mettre à jour le compte utilisateur yii :: $ app-> user-> Login ($ user); }
Conclusion
La mise en ?uvre de la fonction de connexion de l'utilisateur à l'aide du dernier mécanisme de YII 2 est une tache relativement simple. En suivant les étapes de ce tutoriel, vous pouvez créer un système d'authentification sécurisé et facile à utiliser.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

La conception du développement Web est un domaine de carrière prometteur. Cependant, cette industrie est également confrontée à de nombreux défis. Alors que de plus en plus d'entreprises et de marques se tournent vers le marché en ligne, les développeurs Web ont la possibilité de démontrer leurs compétences et de réussir leur carrière. Cependant, à mesure que la demande de développement Web continue de cro?tre, le nombre de développeurs augmente également, entra?nant une concurrence de plus en plus féroce. Mais il est excitant que si vous avez le talent et que vous le ferez, vous pouvez toujours trouver de nouvelles fa?ons de créer des conceptions et des idées uniques. En tant que développeur Web, vous devrez peut-être continuer à chercher de nouveaux outils et ressources. Ces nouveaux outils et ressources ne rendent pas seulement votre travail plus pratique, mais améliorent également la qualité de votre travail, vous aidant ainsi à gagner plus d'entreprises et de clients. Les tendances du développement Web changent constamment.

Voulez-vous connecter votre site Web aux outils de webmaster Yandex? Des outils de webmaster tels que Google Search Console, Bing et Yandex peuvent vous aider à optimiser votre site Web, à surveiller le trafic, à gérer Robots.txt, à vérifier les erreurs du site Web, etc. Dans cet article, nous partagerons comment ajouter votre site Web WordPress à l'outil de webmaster Yandex pour surveiller le trafic de votre moteur de recherche. Qu'est-ce que Yandex? Yandex est un moteur de recherche populaire basé en Russie, similaire à Google et Bing. Vous pouvez exceller dans Yandex

Avez-vous besoin de corriger les erreurs de téléchargement d'images HTTP dans WordPress? Cette erreur peut être particulièrement frustrant lorsque vous créez du contenu dans WordPress. Cela se produit généralement lorsque vous téléchargez des images ou d'autres fichiers sur votre CMS à l'aide de la bibliothèque de médias WordPress intégrée. Dans cet article, nous vous montrerons comment corriger facilement les erreurs de téléchargement d'images HTTP dans WordPress. Quelle est la raison des erreurs HTTP lors du téléchargement des médias WordPress? Lorsque vous essayez de télécharger des fichiers sur WO à l'aide de WordPress Media Uploader

IIS est un logiciel de serveur Web développé par Microsoft pour héberger et gérer les sites Web et les applications Web. 1) Installez IIS: Installez sur Windows Server via le panneau de configuration ou le gestionnaire de serveur. 2) Créez un site Web: utilisez des commandes PowerShell telles que New-Website pour créer un nouveau site Web. 3) Configurer le pool d'applications: configurer un environnement de fonctionnement indépendant pour différents sites Web afin d'améliorer la sécurité et la stabilité. 4) Optimisation des performances: ajustez les paramètres du pool d'applications et activez la compression du contenu pour améliorer les performances du site Web. 5) Débogage des erreurs: diagnostiquer et résoudre les erreurs courantes en affichant les fichiers journaux IIS.

La compréhension du chemin du fichier de configuration de Nginx et des paramètres initiaux est très importante car il s'agit de la première étape dans l'optimisation et la gestion d'un serveur Web. 1) Le chemin du fichier de configuration est généralement /etc/nginx/nginx.conf. La syntaxe peut être trouvée et testée à l'aide de la commande nginx-t. 2) Les paramètres initiaux incluent les paramètres globaux (tels que l'utilisateur, worker_processs) et les paramètres HTTP (tels que l'inclusion, log_format). Ces paramètres permettent la personnalisation et l'extension en fonction des exigences. Une configuration incorrecte peut entra?ner des problèmes de performances et des vulnérabilités de sécurité.

En tant que premier échange mondial de crypto-monnaie, Binance s'est toujours engagée à offrir aux utilisateurs une expérience de trading s?re et pratique. Au fil du temps, Binance a continuellement optimisé les fonctionnalités de la plate-forme et l'interface utilisateur pour répondre aux besoins changeants des utilisateurs. En 2025, Binance a lancé un nouveau portail de connexion visant à améliorer davantage l'expérience utilisateur.

Composer est un outil de gestion des dépendances PHP qui gère les dépendances du projet via le fichier composer.json. 1. Utilisez Composerinit pour initialiser le projet. 2. Ajouter des dépendances telles que ComposerRequireBuzzzlehttp / Guzzle. 3. L'utilisation avancée comprend la configuration des référentiels privés et l'utilisation de crochets de script. 4. Les erreurs courantes telles que les conflits de dépendance peuvent être déboguées via la commande composantewhy-not. 5. L'optimisation des performances est recommandée d'utiliser des dépendances composées ComposeRrinstall-Prefer et de mise à jour périodiquement.

Les applications à une page (spas) peuvent être construites à l'aide de Laravel et Vue.js. 1) Définissez le routage API et le contr?leur dans Laravel pour traiter la logique des données. 2) Créez un frontal composé dans Vue.js pour réaliser l'interface utilisateur et l'interaction des données. 3) Configurez les COR et utilisez Axios pour l'interaction des données. 4) Utilisez VUerouter pour implémenter la gestion du routage et améliorer l'expérience utilisateur.
