J'ai site principal example.com où les utilisateurs peuvent s'inscrire et se connecter ou simplement se connecter avec openid. Les utilisateurs connectés peuvent créer leurs propres sites avec des sous-domaines comme mysite.example.com. Chaque utilisateur peut avoir plusieurs sites. Chaque site est l'application cakephp. Chaque application de gâteau a sa propre ACL. Comment puis-je déployer l'autorisation afin que les utilisateurs connectés au site principal, sont également connectés à leurs propres sites.Comment déployer l'autorisation entre plusieurs applications cakephp?
1
A
Répondre
1
Deux principales exigences ici:
cookies côté client doit être valable pour toutes les applications
Vérifiez le cookie fixé par CakePHP sur le côté client (FireCookie est bon pour cela). La partie
domain
du cookie doit indiquer.example.com
(et nonwww.example.com
) pour qu'elle s'applique aux sous-domaines. Cela pourrait fonctionner dansbootstrap.php
:ini_set('session.cookie_domain', '.example.com');
stockage de session côté serveur doit être accessible par toutes les applications
Dans
core.php
pour chaque application, définissez un stockage de session commune. Les options sont:php
: Ceci utilisera le répertoire de stockage de session défini par PHP, qui devrait être le même pour toutes les applications.database
: Si toutes les applications utilisent la même base de données, cela pourrait être une option.cake
: Pour que cela fonctionne, vous devez définir un répertoire commun/tmp
pour chaque application.
Questions connexes
- 1. Comment déployer des applications locales avec RPM?
- 2. Comment partager les paramètres de configuration entre plusieurs applications
- 3. Comment partager DAL et BLL entre plusieurs applications .NET?
- 4. Comment créer et déployer des applications Web Python
- 5. Comment communiquer entre deux applications?
- 6. Comment partager des classes de modèles entre des applications dans CakePHP?
- 7. Modèle CakePHP avec "Entre dates"
- 8. Plusieurs comptes dans CakePHP
- 9. Comment utiliser plusieurs fichiers po dans CakePHP?
- 10. Communication entre applications intranet
- 11. communication entre applications (.NET + java)
- 12. Comment se déconnecter de plusieurs applications asp.net?
- 13. Comment déployer un certificat SSL auto-signé sur plusieurs serveurs
- 14. Comment déployer plusieurs webapps homologues à partir d'un pom parent
- 15. Modifier et enregistrer plusieurs enregistrements dans cakephp
- 16. communication entre deux applications flex
- 17. Activation de l'authentification entre applications
- 18. Quel est le meilleur moyen de déployer des applications Web?
- 19. comment sélectionner plusieurs entrées d'une boîte automatique complète dans cakephp?
- 20. CakePHP Plusieurs-à-plusieurs par relation Données supplémentaires
- 21. Gestion de plusieurs valeurs d'URL dans CakePHP
- 22. Wix pour installer plusieurs applications
- 23. Connexion unique depuis plusieurs applications
- 24. Code commun utilisé par plusieurs applications ASP.Net
- 25. Comment déployer un serveur RubyGem
- 26. Partage d'un HttpRuntime.Cache entre deux applications IIS
- 27. Plusieurs applications avec code commun - comment aborder cela?
- 28. Comment déployer une applet?
- 29. Comment déployer un COM
- 30. Quel est le meilleur moyen de partager des ressources (icônes/images) entre plusieurs applications Flex?
Voici mes pensées. ini_set ('session.cookie_domain', '.example.com') - pour cela je pense que vous avez seulement besoin de configurer :: write ('Security.level', 'low') ;. En ce qui concerne 2. (côté serveur), l'activation du stockage de session commun pour toutes les applications signifie que vous devrez contrôler l'accès à l'application au niveau de l'application et que cela pourrait perturber votre liste de contrôle d'accès. J'ai compris que le meilleur moyen serait de stocker la session dans la base de données sur les termes de l'application et de le distribuer à travers le système à d'autres applications qui appartiennent à un utilisateur donné. –
pouvons-nous utiliser la session commune pour 1.3 et 2.x? –
Doit être possible .. 'Config/Schema/sessions.php' semble identique dans les deux versions. – deizel