# Modulo para solicitar token y refrescar los token

## Obtener un token nuevo
Se debe enviar:
* `w` : token
* `r` : gettoken
* `url`: donde se pide el TOken
* `grant_type`: password
* `client_id`: en blanco
* `client_secret`:en blanco
* `username`: usuario en contribuyende
* `password`: contraseña del contribuyente

### Ejemplo en GET: 
[api.php](http://api-demo.crlibre.org/api.php) seria la URL donde se ubique el API. Tambien se puede hacer en POST

```bash
http://api-demo.crlibre.org/api.php?r=gettoken&w=token&url=https://idp.comprobanteselectronicos.go.cr/auth/realms/rut-stag/protocol/openid-connect/token&grant_type=password&client_id=api-stag&username=cpf-07-0232-0717@stag.comprobanteselectronicos.go.cr&password=N%26%404%2Bp%5BH-e%5B%2B%23%24DcOP%409
``` 

## Refrescar token
* `w` : token
* `r` : refresh
* `url` =
* `grant_type`:refresh_token
* `client_id`:api-stag
* `client_secret`:
* `refresh_token`:Token de refrestar

### Ejemplo de ejecucion:

[api.php](http://api-demo.crlibre.org/api.php) seria la URL donde se ubique el API en este caso usamos un servidor de pruebas. Tambien se puede hacer por POST

```bash
http://api-demo.crlibre.org/api.php?r=refresh&w=token&url=https://idp.comprobanteselectronicos.go.cr/auth/realms/rut-stag/protocol/openid-connect/token&grant_type=refresh_token&client_id=api-stag&refresh_token=eyJhbGciOiJSUzI1NiJ9. .gG06dimDzUipEJuIT3AOIDfHbJkcTRNTbOe8jZPxxM6XnlbCUde-Q45p1L59KDSKHcTozpzdRu59MTUN9qG6158uUhTKOjMoCEpYZ8D9QN475h5Sg8X6vc8W3RGfj1tKnlcWrfAdvC_ZXkkW2bEyjyQJlWE5OydsPAzLF5ZBaLf3nRVw29OpxWseO5Ic1NHy5DSjZIPpvdxbp_vm81lMxYdYj7-b9O_PGHzMzCooXFoY61j278pspZDTBN8DSvYmAonvvNkPpWUxP9G103D4i_fyPDoUWW-xjj32Y11-ctGIZ3teMDFoGSQwwkJV2s-VqzH9l6mAGGdaMFpofekw6A
```
