


Tutoriel de programmation du dernier mécanisme de la connexion de l'utilisateur YII
Cet 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 tâche 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!

YiiremainsrevantinmodernwebdevelopmentforprojectsneedingspeedAndFlexibility.1) itoffershighportformance, idéalforapplications whatherowsiscritical.2) itflexibilityAllowsfortAlloredApplicationsTructures.

Les cadres YII restent forts dans de nombreux cadres PHP en raison de leurs concepts efficaces, de simplicité et de conception évolutifs. 1) YII améliore l'efficacité de développement par "optimisation conventionnelle sur la configuration"; 2) L'architecture basée sur les composants et le système ORM puissant GII améliore la flexibilité et la vitesse de développement; 3) L'optimisation des performances et les mises à jour et les itérations continues garantissent sa compétitivité soutenue.

YII convient toujours aux projets qui nécessitent des performances élevées et une flexibilité dans le développement Web moderne. 1) YII est un cadre haute performance basé sur PHP, suivant l'architecture MVC. 2) Ses avantages résident dans sa conception efficace, simplifiée et basée sur des composants. 3) L'optimisation des performances est principalement obtenue via Cache et ORM. 4) Avec l'émergence du nouveau cadre, l'utilisation de YII a changé.

YII et PHP peuvent créer des sites Web dynamiques. 1) YII est un cadre PHP haute performance qui simplifie le développement d'applications Web. 2) YII fournit des fonctions d'architecture MVC, d'ORM, de cache et d'autres fonctions, qui conviennent au développement d'applications à grande échelle. 3) Utilisez les fonctionnalités de base et avancées de Yii pour créer rapidement un site Web. 4) Faites attention aux problèmes de configuration, d'espace de noms et de connexion de la base de données, et utilisez des journaux et des outils de débogage pour le débogage. 5) Améliorer les performances par le biais de requêtes de mise en cache et d'optimisation et suivre les meilleures pratiques pour améliorer la qualité du code.

Le cadre YII se démarque dans le cadre PHP, et ses avantages incluent: 1. Architecture MVC et conception de composants pour améliorer l'organisation et la réutilisabilité du code; 2. GII Générateur de code et activeRecord pour améliorer l'efficacité du développement; 3. Mécanismes de mise en cache multiples pour optimiser les performances; 4. Système RBAC flexible pour simplifier la gestion de l'autorisation.

Yii reste un choix puissant pour les développeurs. 1) YII est un cadre PHP haute performance basé sur l'architecture MVC et fournit des outils tels que les systèmes ActiveRecord, GII et Cache. 2) Ses avantages incluent l'efficacité et la flexibilité, mais la courbe d'apprentissage est raide et le soutien communautaire est relativement limité. 3) Convient aux projets qui nécessitent des performances et une flexibilité élevées, mais considérez la pile de la technologie de l'équipe et les coûts d'apprentissage.

Le cadre YII convient aux applications de niveau d'entreprise, aux projets de petite et moyenne taille et aux projets individuels. 1) Dans les applications au niveau de l'entreprise, les performances et l'évolutivité de YII le rendent exceptionnel dans des projets à grande échelle tels que les plateformes de commerce électronique. 2) Dans les projets de petite et moyenne taille, l'outil GII de YII aide à construire rapidement des prototypes et des MVP. 3) Dans les projets personnels et open source, les fonctionnalités légères de Yii le rendent adapté aux petits sites Web et aux blogs.

Le cadre YII convient à la création d'applications Web efficaces, sécurisées et évolutives. 1) YII est basé sur l'architecture MVC et fournit des fonctionnalités de conception et de sécurité des composants. 2) Il prend en charge les opérations de base de CRUD et le développement avancé Restulapi. 3) Fournir des compétences de débogage telles que la barre d'outils de l'exploitation forestière et du débogage. 4) Il est recommandé d'utiliser le cache et le chargement paresseux pour l'optimisation des performances.


Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

Article chaud

Outils chauds

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

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Version Mac de WebStorm
Outils de développement JavaScript utiles

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft
