Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Laravel compartir sesiones entre multiples aplicaciones

Estas en el tema de Laravel compartir sesiones entre multiples aplicaciones en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos, en un servidor tengo 5 aplicaciones creadas con laravel 5.1, como puedo hacer un login que sirva para todas, compartir sesion?...
  #1 (permalink)  
Antiguo 12/12/2017, 17:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.841
Antigüedad: 7 años, 3 meses
Puntos: 6
Laravel compartir sesiones entre multiples aplicaciones

Hola amigos, en un servidor tengo 5 aplicaciones creadas con laravel 5.1, como puedo hacer un login que sirva para todas, compartir sesion?
  #2 (permalink)  
Antiguo 13/12/2017, 02:14
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 209
Antigüedad: 7 años, 3 meses
Puntos: 13
Respuesta: Laravel compartir sesiones entre multiples aplicaciones

Cuando te loguees que internamente se loguee en las otras 5 aplicaciones.
__________________
CHOOO COOO LAAA TEEEEEEEEE
  #3 (permalink)  
Antiguo 13/12/2017, 06:37
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.222
Antigüedad: 2 años, 6 meses
Puntos: 230
Respuesta: Laravel compartir sesiones entre multiples aplicaciones

si estan en el mismo servidor y manejan el mismo dominio o ip con loguearte en una y mantener o solicitar las miamas variables de sesion en todas bastará, pero si ha cambios tanto en dominio o ip o en variables de sesion en la s aplicaciones no te va a funcionar.
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 15/12/2017, 09:13
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.841
Antigüedad: 7 años, 3 meses
Puntos: 6
Respuesta: Laravel compartir sesiones entre multiples aplicaciones

Las aplicaciones están en el mismo servidor y se acceden así

http://192.168.102.58/app1
http://192.168.102.58/app2
http://192.168.102.58/app3
http://192.168.102.58/app4
http://192.168.102.58/app5


necesito que el usuario se logue una vez e internamente se logue en el resto de aplicaciones y desde cualquier aplicacion obtener el nombre del usuario

Código PHP:
Ver original
  1. {{ Auth::user()->first_name }}
  #5 (permalink)  
Antiguo 15/12/2017, 10:10
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.222
Antigüedad: 2 años, 6 meses
Puntos: 230
Respuesta: Laravel compartir sesiones entre multiples aplicaciones

create una variable de control
Código PHP:
Ver original
  1. if(Auth::user()->logged ==true){
  2. //permito el paso
  3. }else{
  4. //bloqueo y envio a login
  5. }

yo trabajo es con codeigniter pero es el mismo principio, lo digo porque ewstoy haciendo una app que hace algo parecido, si el usuariose loguea lo envia a la app correspoindiente a este, pero los admin pueden navegar entre distintas aplicaciones con una sesion
__________________
[email protected]
HITCEL
  #6 (permalink)  
Antiguo 20/12/2017, 07:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.841
Antigüedad: 7 años, 3 meses
Puntos: 6
Respuesta: Laravel compartir sesiones entre multiples aplicaciones

xfxstudios gracias por responder,

Como los admin pueden navegar entre aplicaciones con una sesion?
  #7 (permalink)  
Antiguo 20/12/2017, 07:47
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.222
Antigüedad: 2 años, 6 meses
Puntos: 230
Respuesta: Laravel compartir sesiones entre multiples aplicaciones

podrias crearte una variable que controle a que app tiene acceso un usuario, por ejemplo

Código PHP:
Ver original
  1. //Verificamos que el usuario tenga acceso a la aplicacion de recursos humamos o a todas las aplicaciones
  2. if(!Auth::user()->app =='rrhh' || !Auth::user()->app =='todas'){
  3. //redirigimos a login
  4. }

en el código anterior valido que el usuario tenga acceso a la aplicación de recursos humanos por ejemplo o que en su variable de sesión tenga acceso a todas, de esa manera un admin cuya variable de sesión tenga como valor todas, podrá acceder a todas las aplicaciones con una misma sesión, mientras que los usuario cuya variable de sesión tenga como valor una app especifica, solo podrán acceder a esa aplicación en concreto.
__________________
[email protected]
HITCEL



La zona horaria es GMT -6. Ahora son las 05:14.