recherche
Maisoncadre phpYIITutoriel 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.

Tutoriel de programmation du dernier mécanisme de la connexion de l'utilisateur YII

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

  1. Assurez-vous que YII 2 est installé correctement.
  2. 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:

  1. Suivez les instructions de la documentation YII 2 pour installer et configurer le client d'authentification.
  2. 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);
  3. 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!

Déclaration
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
YII: Est-il toujours pertinent dans le développement Web moderne?YII: Est-il toujours pertinent dans le développement Web moderne?May 01, 2025 am 12:27 AM

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

La longévité de Yii: Raisons de son enduranceLa longévité de Yii: Raisons de son enduranceApr 30, 2025 am 12:22 AM

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: explorer son utilisation actuelleYii: explorer son utilisation actuelleApr 29, 2025 am 12:52 AM

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: Développer des sites Web dynamiquesYII et PHP: Développer des sites Web dynamiquesApr 28, 2025 am 12:09 AM

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.

Caractéristiques de Yii: examiner ses avantagesCaractéristiques de Yii: examiner ses avantagesApr 27, 2025 am 12:03 AM

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.

Au-delà du battage médiatique: évaluer le rôle de Yii aujourd'huiAu-delà du battage médiatique: évaluer le rôle de Yii aujourd'huiApr 25, 2025 am 12:27 AM

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.

YII en action: applications et projets actuelsYII en action: applications et projets actuelsApr 24, 2025 am 12:03 AM

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.

Utilisation de YII: Création de solutions Web robustes et évolutivesUtilisation de YII: Création de solutions Web robustes et évolutivesApr 23, 2025 am 12:16 AM

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.

See all articles

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

Video Face Swap

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 !

Outils chauds

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

MantisBT

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

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

Version Mac de WebStorm

Outils de développement JavaScript utiles

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft