Skip to content
Mike Roguez edited this page Jun 30, 2021 · 6 revisions

Laravel Federado (UCOL)

Instalación de ambiente de desarrollo.

Para instalar el ambiente de desarrollo para esta aplicación sugerimos el uso de Laravel Sail para lo cual se requiere tener Docker instalado, así podremos tener el ambiente de desarrollo completo, de manera muy sencilla.

Pasos de instalación usando Laravel Sail

  1. Clonar repositorio
git clone git@github.com:Universidad-de-Colima/demo-laravel-federado.git <carpeta>
  1. Accedemos a la carpeta
cd <carpeta>
  1. Instalamos las dependencias de laravel con composer via docker
docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/opt \
    -w /opt \
    laravelsail/php80-composer:latest \
    composer install --ignore-platform-reqs
  1. Copiar el archivo <carpeta>/.env.example a <carpeta>/.env

  2. Levantamos el contenedor de imágenes de Docker

./vendor/bin/sail up
  1. Creamos la APP_KEY
./vendor/bin/sail php artisan key:generate
  1. Ejecutamos las migraciones para crear las tablas en la base de datos (MySQL por default)
./vendor/bin/sail php artisan migrate
  1. Se crean los certificados (archivo.key y archivo.crt) que deberán ser colocados en la ruta: <carpeta>/vendor/onelogin/php-saml/certs, para mas información: SimpleSamlPHP

openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out example.org.crt -keyout example.org.pem
  1. Configuarar las variables necesarias en el archivo <carpeta>/.env
CREATE_NEW_USER_RECORD=true #Crea el usuario en la base de datos, en caso de no existir

SAML_SIMULATOR=false #En caso de ser true, usa los siguientes datos para simular la federación, falso usa el IDP 
SAML_SIMULATOR_EMAIL=test@ucol.mx #Email del usuario simulado
SAML_SIMULATOR_NAME="Perez Juan" #Nombre completo del usuario simulado
SAML_SIMULATOR_FIRSTNAME="Juan" #Nombre del usuario simulado
SAML_SIMULATOR_LASTNAME="Perez" #Apellido del usuario simulado

SAML2_TEST_IDP_HOST=https://idp.ucol.mx/ #IDP Host
SAML2_TEST_IDP_ENTITYID=https://idp.ucol.mx/ #IDP Entity 
SAML2_TEST_IDP_x509= #Llave pública del IDP
SAML2_TEST_SP_ENTITYID= #SP Entity ID
  1. Probar accediendo al navegador con localhost o el dominio configurado —tambien debe configurarse en el IDP el dominio en cuestion [SP Entity Id]—

Se puede configurar un dominio falso mediante el archivo hosts Que es el archivo host y cómo se edita