Cómo autenticar a tus usuarios mediante sus credenciales de SIIAU.
El paquete provee una funcionalidad de autenticación para los usuarios. Esta se integra con el sistema de autenticación de laravel.
Configurar
En el archivo de config/auth.php agregaremos un nuevo provider. Puede ser nombrado de cualquiere manera. El paquete recomienda el nombre de siiau_users.
config/auth.php
return [/** ... Otras configuraciones */'providers'=> [/** ... Otros proveedores */'siiau_users'=> ['driver'=>'siiau','decorate'=>'users', ], ],/** ... */];
Y en el mismo archivo agregaremos un nuevo guard que use el nuevo proveedor. De nuevo, el guard puede tener el nombre que queramos. En este caso le pusimos siiau.
config/auth.php
return [/** ... Otras configuraciones */'guards'=> [/** ... Otros guards */'siiau'=> ['driver'=>'session','provider'=>'siiau_users', ], ],/** ... */];
Por ultimo, para que funcione, sera necesario agregar la interfaz SiiauAuthenticable a tu modelo de User. Lo que necesita esta interfaz es una manera de obtener el código de usuario de SIIAU desde el módelo. Si tu modelo tiene una columa con esta propiedad puedes usar la implementación por defecto con el trait HasCodigoSiiau.
En caso de que tu modelo no tenga esa columa, tendras que implementar el método getCodigoSiiau y devolver el código de donde sea que proveea. El siguiente es un ejemplo en caso de que el código se encuentre en una relación.