Download the PHP package alexespinola/login-cuentas without Composer

On this page you can find all versions of the php package alexespinola/login-cuentas. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package login-cuentas

LoginCuentas

Latest Stable Version License

loginCuentas es una librería que le permite integrar la autenticación de Laravel al sistema de cuentas de Trenes Argentinos.

Esta librería genera todas las rutas, vistas, controladores, etc, necesarios para el proceso de autenticación, por lo tanto usted no debe usar el comando que provee Laravel php artisan make:auth.

Ademas de resolver el proceso de autenticación, esta librería provee:

Internamente usa el protocolo de autenticación Oauth2 mediante el package "league/oauth2-client"

Requerimientos

Instalación

composer require alexespinola/login-cuentas

Configuración

En el archivo .env de su aplicaión defina las credenciales de autenticación:

Opcionalmente puede definir tambien:

Archivo de configuración

Publique la config de esta librería con el siguiente comando:

php artisan vendor:publish --provider="loginCuentas\LoginCuentasServiceProvider" --tag="config"

Esto crea un archivo de configuración en su aplicación: config/loginCuentas.php En este archivo usted puede definir:

La librería no implementa la funcianalidad para editar o ver detalle de un usuario. Usted debe crear un userController en su aplicación que haga estas tareas ademas de las vistas y rutas correspondientes.

Middlewares

Esta librería provee dos middlewares: RefreshToken: Para renovar el token de usuario automaticamente cuando este expire. CheckToken: Para autenticar mediante el header "Authorization" las peticiones a APIs que exponga su aplicaón.

Usted puede usar estos middlewares tanto en grupos de rutas como en el constructor de sus controladores.

En grupos de rutas;
En el constructor de los controladores;
Evento UserWasLogged

Es probable que usted necesite realizar acciones cuando un usuario se loguea en su aplicacíon como por ejemplo:

Para esto la librería LoginCuentas emite un evento UserWasLogged para que usted pueda registrar un Listener en su aplicación que escuche dicho evento y realice las acciones que usted desee.

Instruciones para implementes el Listener

1- Cree el listener App\Listeners\afterUserLogged.php siguiendo el ejemplo que se muestra abajo y codifique las acciones que desee en el método handle. NOTE que la variable $event->userID contien el ID del usuario logueado.

2- Registre el Event y el Listener en el archivo App\Providers\EventServiceProvider.php dentro del array protected $listen:

NOTE que se importan el evento desde la librería loginCuentas y el listener que usted creó desde su aplicación.

Modificar vistas

Si usted quiere modificar las vistas que provee este paquete debe puplicarlas con el siguiente comando:

php artisan vendor:publish --provider="loginCuentas\LoginCuentasServiceProvider" --tag="views"

Esto crea una carpeta con todas las vistas en su aplicación en resources/views/vendor/loginCuentas

Las rutas y vista de usuarios

La libreria loginCuentas provee tres rutas para la gestión de usuarios

NOTE que cada usuario tiene un "estado":

NOTE que cuando el usuario no está "Sincronizado" se muestra un botón "Sync" que al presionarlo sincronizará la información del usuario en cuentas.sofse.gob.ar con la de la DB de su aplicación.

Es posible que usted quiera embeber la vista de usuarios en el template app.balde.php de su aplicación: Para hacerlo solo debe publicar las vistas y reemplazar el valor de la etiqueta @extends('loginCuentas::template') del archivo resources/views/vendor/loginCuentas/users/index.blade.php

Los botones "Ver" y "Editar" por defecto redirecionan a:

Usted puede cambiar este comportamiento modificando en el archivo de configuración config/loginCuentas.php el valor de las siguientes variables:


All versions of login-cuentas with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2.5
laravel/framework Version 7.*
league/oauth2-client Version ^2.2
firebase/php-jwt Version ^5.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package alexespinola/login-cuentas contains the following files

Loading the files please wait ....