-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Mike Roguez edited this page Jun 30, 2021
·
6 revisions
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.
- Clonar repositorio
git clone git@github.com:Universidad-de-Colima/demo-laravel-federado.git <carpeta>
- Accedemos a la carpeta
cd <carpeta>
- 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
-
Copiar el archivo
<carpeta>/.env.example
a<carpeta>/.env
-
Levantamos el contenedor de imágenes de Docker
./vendor/bin/sail up
- Creamos la
APP_KEY
./vendor/bin/sail php artisan key:generate
- Ejecutamos las migraciones para crear las tablas en la base de datos (MySQL por default)
./vendor/bin/sail php artisan migrate
- 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
- 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
- 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
Federación de Identidades de la Universidad de Colima
- Federación UCOL - Página oficial