


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.

DMA IN C fait référence à DirectMemoryAccess, une technologie d'accès à la mémoire directe, permettant aux périphériques matériels de transmettre directement les données à la mémoire sans intervention CPU. 1) L'opération DMA dépend fortement des dispositifs matériels et des pilotes, et la méthode d'implémentation varie d'un système à l'autre. 2) L'accès direct à la mémoire peut apporter des risques de sécurité et l'exactitude et la sécurité du code doivent être assurées. 3) Le DMA peut améliorer les performances, mais une mauvaise utilisation peut entra?ner une dégradation des performances du système. Grace à la pratique et à l'apprentissage, nous pouvons ma?triser les compétences de l'utilisation du DMA et maximiser son efficacité dans des scénarios tels que la transmission de données à grande vitesse et le traitement du signal en temps réel.

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

Pour accéder en toute sécurité à la plate-forme officielle de Binance et télécharger l'application, vous pouvez utiliser les étapes suivantes: 1) Utilisez un moteur de recherche de confiance pour rechercher "Binance" et vérifier le nom de domaine; 2) Voir les médias sociaux officiels pour obtenir l'URL; 3) Consulter le service client officiel pour confirmer l'URL; 4) Utilisez un site Web de navigation de confiance. Les étapes pour télécharger l'application comprennent: 1) visiter le site officiel de Binance; 2) Trouver le portail de téléchargement de l'application; 3) Sélectionnez la méthode de téléchargement (scannez le code QR, téléchargez l'App Store et téléchargez directement le fichier APK).

Les packages d'extension Laravel essentiels pour 2024 incluent: 1. Laraveldebugbar, utilisé pour surveiller et déboguer le code; 2. Laraveltelescope, fournissant une surveillance détaillée des applications; 3. Laravelhorizon, gérant les taches de file d'attente Redis. Ces packs d'extension peuvent améliorer l'efficacité du développement et les performances des applications.

L'intégration de Sentry et Bugsnag dans Laravel peut améliorer la stabilité et les performances des applications. 1. Ajouter Sentrysdk dans Composer.json. 2. Ajouter un fournisseur de services Sentry dans config / app.php. 3. Configurez SentryDSN dans le fichier .env. 4. Ajouter un rapport d'erreur Sentry dans App \ Exceptions \ handler.php. 5. Utilisez la sentinelle pour attraper et signaler les exceptions et ajouter des informations de contexte supplémentaires. 6. Ajouter un rapport d'erreur BugsNag dans App \ Exceptions \ handler.php. 7. Utiliser la surveillance des bugsnag

Les principales différences entre Laravel et YII sont les concepts de conception, les caractéristiques fonctionnelles et les scénarios d'utilisation. 1.Laravel se concentre sur la simplicité et le plaisir du développement, et offre des fonctions riches telles que Elognentorm et des outils artisanaux, adaptés au développement rapide et aux débutants. 2.YII met l'accent sur les performances et l'efficacité, convient aux applications à haute charge et fournit des systèmes activecord et de cache efficaces, mais a une courbe d'apprentissage abrupte.
