国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Installation de Laravel Sanctum
Création de routes API authentifiées
Générer et gérer les jetons API
Traiter les CORS et l'authentification du spa
Maison cadre php Laravel Batiment des API RESTfuls avec authentification Laravel Sanctum

Batiment des API RESTfuls avec authentification Laravel Sanctum

Jul 13, 2025 am 02:17 AM

Laravel Sanctum protège le routage des API via un simple mécanisme de jeton, adapté aux spas, aux applications mobiles et à d'autres scénarios. L'installation nécessite que le compositeur exige Laravel / Sanctum et exécuter la commande de migration après avoir publié le fichier de migration; Le modèle utilisateur ajoute la fonctionnalité Hasapitokens pour prendre en charge la gestion des jetons. Les routes d'authentification sont protégées à l'aide de AUTH: Sanctum Middleware, définie par défaut dans Routes / API.PHP, et s'assurez que la demande contient l'en-tête Accept: Application / JSON. Générez des jetons pour vérifier les informations d'identification de l'utilisateur en créant un point de terminaison de connexion et en appelant la méthode CreateToken pour renvoyer PlainTextToken; Le client stocke le jeton et transporte l'autorisation: Bearer dans l'en-tête de demande. Appeler CurrentAccessToken () -> Delete () lors de la connexion invalide le jeton actuel. Les demandes de domaine croisé nécessitent config / cors.php pour permettre aux sources, des informations d'identification et des informations d'en-tête nécessaires; Si vous êtes utilisé dans SPA, vous devez également permettre des middlewares d'assurance au milieu de la variété et de gérer les problèmes homologues ou CSRF.

Batiment des API RESTfuls avec authentification Laravel Sanctum

Lorsque vous construisez des API RESTful avec l'authentification Laravel Sanctum, l'idée principale est de sécuriser vos itinéraires API tout en gardant les choses simples et token. Sanctum vous donne un moyen léger de gérer l'authentification pour les spas (applications à page unique), les applications mobiles ou même les services tiers sans avoir besoin de serveurs OAuth ou de configurations complexes.

Batiment des API RESTfuls avec authentification Laravel Sanctum

Installation de Laravel Sanctum

Avant de plonger dans les routes API, assurez-vous que Sanctum est installé et configuré correctement. Commencez par l'installer via le compositeur:

Batiment des API RESTfuls avec authentification Laravel Sanctum
 Le compositeur a besoin de Laravel / Sanctum

Publiez ensuite les fichiers de configuration et de migration:

 PHP Artisan Vendor: Publish --provider = "Laravel \ Sanctum \ SanctumServiceProvider"

Exécutez les migrations:

Batiment des API RESTfuls avec authentification Laravel Sanctum
 PHP Artisan Migrate

Vous devez également ajouter le trait HasApiTokens à votre modèle d'utilisateur:

 Utilisez Laravel \ Sanctum \ Hasapitokens;

L'utilisateur de classe s'étend authentitable
{
    Utilisez des Hasapitokens, notifiables;
}

Cela permet aux utilisateurs de générer et de gérer les jetons API.

Création de routes API authentifiées

Dans Laravel, Sanctum protège les itinéraires à l'aide de middleware. Vous pouvez appliquer le middleware auth:sanctum à toute voie que vous souhaitez sécuriser.

Par exemple, dans votre fichier routes/api.php :

 Route :: Middleware ('Auth: Sanctum') -> get ('/ user', fonction (demande $ demande) {
    return $ request-> user ();
});

Assurez-vous que vos itinéraires sont définis dans api.php car Sanctum s'attend à ce que les demandes passent par défaut par défaut du préfixe /api sauf si vous le personnalisez.

N'oubliez pas non plus d'inclure l'en-tête Accept: application/json dans vos demandes - sinon, Sanctum pourrait ne pas répondre comme prévu.

Générer et gérer les jetons API

Pour permettre aux utilisateurs de s'authentifier et d'obtenir un jeton d'accès, créez un point de terminaison de connexion qui émet des jetons. Voici un flux de base:

  1. Acceptez les e-mails et le mot de passe de l'utilisateur.
  2. Authentifier les informations d'identification.
  3. Créez un jeton et renvoyez-le.

Voici une méthode de contr?leur simple:

 Connexion de la fonction publique (demande $ demande)
{
    $ indentings = $ request-> valider ([
        'email' => 'requis | e-mail',
        'mot de passe' => 'requis',
    ]));

    if (auth :: tentating ($ indentings)) {
        $ user = auth :: user ();
        $ token = $ user-> createToken ('auth_token') -> PlainTextToken;

        return réponse () -> JSON (['access_token' => $ token]);
    }

    return réponse () -> json (['error' => 'non autorisé'], 401);
}

C?té client, stockez ce jeton en toute sécurité et envoyez-le dans l'en-tête Authorization comme tel:

 Autorisation: porteur <votre token-here>

Gardez à l'esprit:

  • Les jetons sont stockés dans la base de données sous la table personal_access_tokens .
  • Vous pouvez élaborer des jetons si nécessaire, bien que Sanctum ne prenne pas en charge les lunettes de la bo?te, sauf si vous créez une logique personnalisée.
  • Invalider toujours les jetons sur la déconnexion:
 $ user-> currentAccessToken () -> Delete ();

Traiter les CORS et l'authentification du spa

Si vous créez une application à une seule page qui communique avec votre backend Laravel, vous voudrez configurer les en-têtes CORS appropriés. Laravel a un fichier de configuration intégré sur config/cors.php .

Assurez-vous d'autoriser:

  • Les origines correctes
  • Identials (set supports_credentials sur true )
  • En-têtes appropriés comme Authorization , Content-Type , etc.

Sanctum prend également en charge l'authentification de session basée sur les cookies pour les spas, mais cela nécessite une configuration supplémentaire:

  • Utilisez le middleware EnsureFrontendRequestsAreStateful
  • Assurez-vous que votre frontend et votre backend partagent le même domaine (ou que votre gestion CORS CORS est appropriée)

Cette partie peut être délicate, surtout lorsqu'il s'agit de cookies inter-domaines et de protection du CSRF, alors vérifiez la documentation de Laravel pour les dernières conseils.


C'est essentiellement la fa?on dont vous créez des API RESTful avec l'authentification Laravel Sanctum. Il est simple une fois que vous comprenez le flux, mais facile à trébucher sur de petits détails comme les en-têtes, le placement du middleware ou les paramètres COR.

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

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 grace à notre outil d'échange de visage AI entièrement gratuit?!

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)

Quelles sont les politiques à Laravel et comment sont-elles utilisées? Quelles sont les politiques à Laravel et comment sont-elles utilisées? Jun 21, 2025 am 12:21 AM

Inlaravel, Politicys organisationAutorizationLogicFormodelactions.1.PoliciesAreclasseswithMethodsLikeView, Create, Update etdeleTeTeTrueTrueorfalSebaseDonUserperMissions.2.ToregisterApolicy, MaptheModeltOtspolicyInThes.2.

Comment créer de nouveaux enregistrements dans la base de données à l'aide d'éloquente? Comment créer de nouveaux enregistrements dans la base de données à l'aide d'éloquente? Jun 14, 2025 am 12:34 AM

Pour créer de nouveaux enregistrements dans la base de données à l'aide d'éloquente, il existe quatre méthodes principales: 1. Utilisez la méthode de création pour créer rapidement des enregistrements en transmettant le tableau d'attribut, tels que l'utilisateur :: Create (['name' => 'Johndoe', 'email' => 'John@example.com']); 2. Utilisez la méthode de sauvegarde pour instancier manuellement le modèle et attribuer des valeurs pour enregistrer une par une, ce qui convient aux scénarios où une affectation conditionnelle ou une logique supplémentaire est requise; 3. Utilisez FirstOrCreate pour trouver ou créer des enregistrements en fonction des conditions de recherche pour éviter les données en double; 4. Utilisez UpdateorCreate pour trouver des enregistrements et mettre à jour, sinon, créez-les, ce qui convient au traitement des données importées, etc., qui peuvent être répétitives.

Quel est le but de l'outil de ligne de commande artisanale à Laravel? Quel est le but de l'outil de ligne de commande artisanale à Laravel? Jun 13, 2025 am 11:17 AM

Artisan est un outil de ligne de commande de Laravel pour améliorer l'efficacité du développement. Ses fonctions principales incluent: 1. Générer des structures de code, telles que les contr?leurs, les modèles, etc., et créer automatiquement des fichiers via MADE: Controller et autres commandes; 2. Gérer la migration de la base de données et remplir, utiliser migrer pour exécuter la migration, et db: semences pour remplir les données; 3. Prise en charge des commandes personnalisées, telles que Make: Command Creation Class Command Class pour implémenter l'encapsulation de la logique métier; 4. Fournir des fonctions de débogage et de gestion de l'environnement, telles que la clé: générer pour générer des clés et servir à démarrer le serveur de développement. La ma?trise de l'utilisation de l'artisan peut améliorer considérablement l'efficacité du développement de Laravel.

Comment faire des tests à Laravel? (Test d'artisan PHP) Comment faire des tests à Laravel? (Test d'artisan PHP) Jun 13, 2025 am 12:02 AM

ToruntestSinLaravelEffective, uthethPartisantStCommand qui-même sifflifiesphpunisage.1.setupa.env.testingfileandconfigurephpunit.xmltousetestDatabaselikesqlite.2.GenerateTestSusingPartisanMake: Test, using - UnitForUrst.writeTetswithesSanMake: Test, Using - Unitfornits.writeTetswitheswithes

Comment installer Laravel sur mon système d'exploitation (Windows, MacOS, Linux)? Comment installer Laravel sur mon système d'exploitation (Windows, MacOS, Linux)? Jun 19, 2025 am 12:31 AM

Oui, YouCaninstallLaravelonanyOperatingSystemByfollowingTheSesteps: 1. InstallphpanDrequedExtensionsLikembstring, OpenSSL etxmlusingToolsLILLOxAmPonWindows, HomebrewonMacos, oraptonlinux; 2.InstallPoser, usinganinstalleronwindowswordrsormialCommandonmacer, usinganinstalleronwindowswordrsormiralcommandonmacer, usinganinstalleronwindowswordrsormiralcommandonmacer, usinganinstalleronwindowswordrsormiralcommandonmacer, usinganinstalleronwindowsterminbcommandonson

Comment définir des méthodes (actions) dans un contr?leur? Comment définir des méthodes (actions) dans un contr?leur? Jun 14, 2025 am 12:38 AM

La définition d'une méthode (également connue sous le nom d'action) dans un contr?leur est de dire à la demande quoi faire lorsque quelqu'un visite une URL spécifique. Ces méthodes traitent généralement les demandes, traitent les données et renvoient des réponses telles que les pages HTML ou JSON. Comprendre la structure de base: la plupart des cadres Web (tels que RubyOnRails, Laravel ou SpringMVC) utilisent des contr?leurs pour regrouper les opérations liées. Les méthodes de chaque contr?leur correspondent généralement à un itinéraire, c'est-à-dire le chemin d'établissement d'URL auquel quelqu'un peut accéder. Par exemple, il peut y avoir les méthodes suivantes dans PostController: 1.Index () - Afficher la liste des postes; 2.Show () - Afficher les messages individuels; 3.Create () - gérer la création de nouveaux messages; 4.U

Que sont les contr?leurs à Laravel et quel est leur objectif? Que sont les contr?leurs à Laravel et quel est leur objectif? Jun 20, 2025 am 12:31 AM

Le r?le principal du contr?leur dans Laravel est de traiter les demandes HTTP et de retourner les réponses pour garder le code soigné et maintenable. En concentrant la logique de demande pertinente dans une classe, le contr?leur simplifie le fichier de routage, tel que la mise en ?uvre de l'affichage du profil utilisateur, de l'édition et de la suppression des opérations dans différentes méthodes d'utilisation UserController. La création d'un contr?leur peut être implémentée via la commande artisan phartisanmake: ControllerSerController, tandis que le contr?leur de ressource est généré à l'aide de l'option --Resource, couvrant les méthodes pour les opérations de crud standard. Ensuite, vous devez lier le contr?leur dans l'itinéraire, comme Route :: get ('/ user / {id

Comment personnaliser les vues et la logique d'authentification dans Laravel? Comment personnaliser les vues et la logique d'authentification dans Laravel? Jun 22, 2025 am 01:01 AM

Laravel permet des vues d'authentification personnalisées et de la logique en rempla?ant le stub et le contr?leur par défaut. 1. Pour personnaliser la vue d'authentification, utilisez la commande phPartisanVendor: publish-tag = laravel-auth pour copier le modèle de lame par défaut dans le répertoire Ressources / vues / auth et modifier, tels que l'ajout de la case "Termes d'utilisation". 2. Pour modifier la logique d'authentification, vous devez ajuster les méthodes de registreController, LoginController et ResetPasswordContrller, telles que la mise à jour de la méthode Validator () pour vérifier le champ ajouté, ou réécrire R

See all articles