Download the PHP package siu-toba/jwt-session without Composer
On this page you can find all versions of the php package siu-toba/jwt-session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download siu-toba/jwt-session
More information about siu-toba/jwt-session
Files in siu-toba/jwt-session
Package jwt-session
Short Description Una pequeña librería que genera Web Tokens JSON (JWT)
License
Homepage http://www.siu.edu.ar
Informations about the package jwt-session
jwt-session
Esta librería permite autenticar usuarios vía servicios web REST y generar tokens tipo JWT (https://jwt.io/). Permite generar y validar los tokens, utilizando para ello claves simétricas y/o asimétricas.
Requiere actualmente la librería siu-toba/jwt-util para manipular los tokens y siu-toba/rest para generar la autenticación vía REST.
Instalación
Usar composer para manejar las dependencias y descargar jwt-util:
Además, en un proyecto standalone, instalar y configurar siu-toba/rest. En un proyecto hecho con SIU-Toba, ya está integrada.
Integración en una aplicación hecha con SIU-Toba
Para un proyecto hecho con el framework SIU-Toba, agregar en la clase php/extension_toba/<proyecto>_contexto_ejecucion.php
el siguiente método:
Una vez configurada la librería en el contexto de ejecución, resta configurar los
parámetros del servicio REST (vía el archivo servidor.ini
). Este deberá tener
una estructura similar a:
Valores posibles para los atributos
tipo
indica si se desea aplicar una encriptación simétrica o no. Posibles valores:simetrico
,asimetrico
.algoritmo
indica el algoritmo de encriptación utilizado. Para mayor detalle de configuración sobre algoritmos de encriptación soportados, ver opciones disponibles en siu-toba/jwt-util.usuario_id
especifica como se llamará el campo en el cual se guarda el usuario, para recuperar luego.key_encoder
especifica la clave para encriptación del token. Si el tipo esasimetrico
, se trata de la ruta a una clave privada.key_decoder
especifica la clave para desencriptación del token. Si el tipo esasimetrico
, se trata de la ruta a una clave pública.expiracion
define en cuanto tiempo expira el token generado. El formato es el que soporta la función strtotime de PHP.
Se pueden adicionar atributos extra en el método setConfigJWT
, de acuerdo a lo que
esté soportado en conjunto con la librería siu-toba/jwt-util.
Como utilizar
Una vez integrada y configurado los parámetros, para generar tokens JWT es necesario
consumir el recurso REST que estará disponible en http://url-aplicacion/rest/session
y que aceptará un usuario
y clave
mediante POST.