Влезте еднократно в различни проекти с помощта на laravel

Използвам рамка laravel 4 в уеб разработката на моите проекти. Имам 5 различни приложения (блог, управление на училище, вестник ....). Тези приложения имат отделна логика, така че очевидно трябва да бъдат разделени на различни проекти, всеки от които има своя база данни.

Проблемът е

Тези приложения споделят някои от потребителите между тях.

подробности:

В моя случай, ако потребител иска да влезе в някое от приложението, той трябва да влезе първо. което означава, че трябва да влезе 5 пъти, ако иска да посети 5-те приложения.

Така че това, което искам от потребителите, е да влизат само веднъж в което и да е от 5-те приложения и така потребителят да може да преминава от едно приложение към друго, без да влиза друг.

Забележка: Приложенията са на същия сървър и домейн

Мисля да споделя сесията между проектите. Това възможен или правилен начин за изпълнение на задачата ли е?

Ако да, как може да се направи това в laravel?

Ако не. Как такава задача може да бъде решена и в laravel?


person ddl    schedule 30.03.2014    source източник
comment
Можете ли да споделите информация за настройката? Това е нещо, което ще работи на един сървър, ще работи ли на един домейн и т.н.?   -  person Bram    schedule 30.03.2014
comment
да, ще работи на същия сървър и домейн.   -  person ddl    schedule 31.03.2014
comment
ако бях на твое място, щях да се опитам да използвам едно приложение (едни и същи сървър и домейн) и 5 ​​различни шаблона за оформление.   -  person clod986    schedule 31.03.2014
comment
Какво имате предвид под шаблони за оформление? Ако имате предвид UI. Имам 5 различни приложения (блог, управление на училище, вестник ....). тези приложения имат отделна логика, така че очевидно трябва да бъдат разделени на различни проекти. Но имат едни и същи потребители   -  person ddl    schedule 01.04.2014


Отговори (1)


Това са три възможности, които имате и моят съвет коя да изберете:

1. Използвайте едно приложение и включете цялата логикаМожете да създадете различни библиотеки/модули за логиката на приложението на различните елементи във вашата кодова библиотека. Това определено е най-лесното решение.

2. Използвайте множество приложения, но споделяйте сесииСподелянето на сесии между приложения е друга опция. Може да не е напълно безопасно/стабилно решение, но със сигурност бихте могли да го накарате да работи и определено е много по-малко работа от вариант 3.

3. Използвайте множество приложения с решение за единично влизане/влизане като OAuth 2Най-трудното решение, но много хубаво, би било да настроите OAuth 2 сървър и да внедрите OAuth 2 (клиент) във всяко от приложенията . Всички големи момчета (Google, Yahoo, Facebook) прилагат тази система и тя е много гъвкава, стабилна и безопасна.

Във вашата ситуация бих избрал опция 1, защото искате да стартирате нещо на един домейн.

person Bram    schedule 01.04.2014