Maison > Article > interface Web > Comment puis-je combiner en toute sécurité deux applications AngularJS avec des exigences d'authentification différentes ?
Authentification de connexion AngularJS avec ui-router
Scénario :
Vous devez combiner deux Applications AngularJS en une seule avec différentes exigences d'authentification : la section d'accueil pour la connexion et l'inscription, et la section du tableau de bord pour les utilisateurs authentifiés.
Solution
Créer un service d'identité :
Ce service gère l'identité de l'utilisateur, y compris le statut d'authentification et les informations essentielles telles que le nom d'affichage et les rôles.
Service d'autorisation :
Ce service vérifie si l'utilisateur est authentifié et autorisé à accéder à l'état demandé. Il redirige vers la page de connexion ou d'accès refusé selon les besoins.
Gérer les changements d'état :
Écoutez les changements d'état et effectuez des vérifications d'autorisation. en utilisant le service d'autorisation. Cela garantit que l'utilisateur est correctement authentifié avant la fin de la transition d'état.
Résoudre l'identité dans l'état parent :
Configurer un état parent pour le l'intégralité de l'application et résolvez l'identité à cet endroit. Cela garantit que l'identité est résolue avant toute vérification d'authentification.
Redirection conditionnelle vers les États :
Utilisez les propriétés de données dans les configurations d'état pour spécifier les rôles requis pour l’accès. Les utilisateurs non authentifiés sont redirigés vers la page de connexion et les utilisateurs non autorisés sont redirigés vers une page d'accès refusé.
Injecter le principal dans le contrôleur :
Injectez le service principal dans le contrôleur pour vérifier l'état d'authentification ou l'appartenance au rôle dans la vue.
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!