Connectez-vous une fois à différents projets en utilisant Laravel

J'utilise le framework laravel 4 dans le développement Web de mes projets. J'ai 5 applications différentes (blog, gestion d'école, journal.... ). Ces applications ont une logique distincte, elles doivent donc évidemment être séparées en différents projets ayant chacun sa base de données.

Le problème est que

Ces applications partagent certains utilisateurs entre elles.

Détails:

Dans mon cas, si un utilisateur souhaite accéder à l’une des applications, il doit d’abord se connecter. ce qui signifie qu'il doit se connecter 5 fois s'il souhaite visiter les 5 applications.

Donc, ce que je veux pour les utilisateurs, c'est qu'ils se connectent une seule fois à l'une des 5 applications afin que l'utilisateur puisse passer d'une application à une autre sans aucune autre connexion.

Remarque : Les applications se trouvent sur le même serveur et le même domaine

Je pense à partager la séance entre les projets. Est-ce une manière possible ou correcte d’accomplir cette tâche ?

Si oui, comment cela peut-il être fait dans Laravel ?

Sinon. Comment une telle tâche peut-elle être résolue également dans Laravel ?


person ddl    schedule 30.03.2014    source source
comment
Pouvez-vous partager quelques informations sur la configuration ? Est-ce que c'est quelque chose qui va fonctionner sur un serveur, va-t-il fonctionner sur un seul domaine, etc. ?   -  person Bram    schedule 30.03.2014
comment
oui, il fonctionnera sur le même serveur et domaine.   -  person ddl    schedule 31.03.2014
comment
si j'étais vous, j'essaierais d'utiliser une seule application (c'est le même serveur et le même domaine) et 5 modèles de mise en page différents.   -  person clod986    schedule 31.03.2014
comment
Qu'entendez-vous par modèles de mise en page ? Si vous voulez dire l'interface utilisateur. J'ai 5 applications différentes (blog, gestion d'école, journal.... ). ces applications ont une logique séparée, elles doivent donc évidemment être séparées en différents projets. Mais ils ont les mêmes utilisateurs   -  person ddl    schedule 01.04.2014


Réponses (1)


Voici trois options qui s’offrent à vous, et mes conseils sur lesquelles choisir :

1. Utilisez une seule application et incluez toute la logique. Vous pouvez créer différentes bibliothèques/modules pour la logique d'application des différents éléments de votre bibliothèque de code. C'est de loin la solution la plus simple.

2. Utilisez plusieurs applications mais partagez des sessions Le partage de sessions entre applications est une autre option. Ce n'est peut-être pas une solution totalement sûre/stable, mais vous pouvez certainement la faire fonctionner, et c'est certainement beaucoup moins de travail que l'option 3.

3. Utiliser plusieurs applications avec une solution à connexion/connexion unique comme OAuth 2 La solution la plus difficile, mais très intéressante, serait de configurer un serveur OAuth 2 et d'implémenter OAuth 2 (client) dans chacune des applications . Tous les grands (Google, Yahoo, Facebook) implémentent ce système et il est très flexible, stable et sûr.

Dans votre situation, j'opterais pour l'option 1, car vous souhaitez exécuter quelque chose sur un seul domaine.

person Bram    schedule 01.04.2014