PHPackages                             euroglas/authkey - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. euroglas/authkey

ActiveLibrary[HTTP &amp; Networking](/categories/http)

euroglas/authkey
================

Modulo de autenticación usando Llaves, para EUROGLAS

1.0.0(5y ago)021agpl-3.0PHP

Since Feb 26Pushed 5y ago1 watchersCompare

[ Source](https://github.com/ogalindoch/authkey)[ Packagist](https://packagist.org/packages/euroglas/authkey)[ Docs](http://euroglas.net)[ RSS](/packages/euroglas-authkey/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

AuthKey
=======

[](#authkey)

Parte del servidor REST para EUROGLAS
-------------------------------------

[](#parte-del-servidor-rest-para-euroglas)

Autenticación de clientes, usando Llaves pre-compartidas

### Archivos

[](#archivos)

```
eurorest
├───src
│   └───authkey.php
├───.gitignore
├───composer.json
├───index.php
├───iniciaServidorDePruebas.php
├───servidor.ini
├───LICENSE
└───README.md

```

### Directorio `src`

[](#directorio-src)

Contiene el archivo que implementan el modulo, extendiendo la clase base `auth` (que implementa las interfaces `authInterface` y `restModuleInterface`)

```
class authkey extends \euroglas\eurorest\auth
```

### Directorio Raiz

[](#directorio-raiz)

Contiene los archivos para pruebas del modulo.

ArchivoDescripcion.gitIgnoreblahcomposer.jsonManejo de requerimientosindex.phpImplementacion del servidor de pruebasservidor.iniConfiguracion del servidoriniciaServidorDePruebas.batScript para arrancar el servidor usando el servidor interno de PHPLICENSELicencia de uso de este paqueteREADME .mdéste archivoConfiguración
-------------

[](#configuración)

LlaveExplicaciónServerName=""Nombre del servidorModoDebug = 1Habilita el modo de desarrollo\[Modulos\]Grupo de Modulos a habilitarauthkey=1Habilita el modulo authkey queda registrado como proveedor de AuthToken
-----

[](#token)

Para el servidor, estamos haciendo uso de los JASON Web Token [(JWT)](https://jwt.io/introduction). Para usarlos, se requieren DOS pasos:

1. Intercambiar credenciales (la llave) por un token.
    1. Se hace una solicitud al servidor, incluyendo las credenciales requeridas
    2. El servidor valida las credenciales y si son validas, devuelve un TOKEN
    3. Si las credenciales NO son validas, se regresa un error
2. Todas las llamadas que requieran token, deben incluirlo:
    Encabezado HTTP: `Authorization`
    Formato : `Bearer ` (OJO: Es sensible a mayuscula/minuscula)

URLs
----

[](#urls)

MetodoURLTOKENDescripciónPOST/authNOIntercambia credenciales por un Token JWT.
 Como credenciales, se espera recibir un parametro `key` con la llave precompartida del cliente, ya sea como parte del *body* o como parametro *GET*
 Ejemplo: `ejemplo.com?key={LLAVE}`GET/testokenSIValida el token proporcionadoGET/auth/nameSINombre del cliente autenticado
Uso del modulo authkey en un servidor REST de EUROGLAS
======================================================

[](#uso-del-modulo-authkey-en-un-servidor-rest-de-euroglas)

- Instala composer en tu ambiente de desarrollo
- Crea un directorio para tu proyecto
- Agrega el modulo base (eurorest) a tu proyecto:

```
composer require euroglas/eurorest
```

- Agrega éste modulo

```
composer require euroglas/authkey
```

- O bien, edita el archivo `composer.json` para que contenga los requerimientos

```
        {
            "require": {
                "euroglas/eurorest": "^1.0.0",
                "euroglas/authkey": "^1.0.0"
            }
        }
```

- Ejecuta composer para instalar las dependencias (esto va a generar el archivo `composer.lock` y el directorio `vendor`)

```
php composer.phar install

```

Si quieres hacer uso de la utileria de autocarga de clases de composer, incluye esto en tu script php (`index.php`):

```
require 'vendor/autoload.php';
```

**NOTA** Si quieres saber más sobre el servidor REST, consulta la informacion del modulo [euroglas/eurorest](https://github.com/ogalindoch/eurorest)

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1903d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/36009953?v=4)[Octavio Galindo](/maintainers/ogalindoch)[@ogalindoch](https://github.com/ogalindoch)

---

Top Contributors

[![ogalindoch](https://avatars.githubusercontent.com/u/36009953?v=4)](https://github.com/ogalindoch "ogalindoch (10 commits)")

---

Tags

restautheuroglas

### Embed Badge

![Health badge](/badges/euroglas-authkey/health.svg)

```
[![Health](https://phpackages.com/badges/euroglas-authkey/health.svg)](https://phpackages.com/packages/euroglas-authkey)
```

###  Alternatives

[francescomalatesta/laravel-api-boilerplate-jwt

An API Boilerplate to create a ready-to-use REST API in seconds.

1.2k7.5k](/packages/francescomalatesta-laravel-api-boilerplate-jwt)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
