PHPackages                             euroglas/authemail - 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/authemail

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

euroglas/authemail
==================

Modulo de autenticación usando nombre de usuario y contraseña

1.0.0(5y ago)014agpl-3.0PHP

Since Feb 28Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ogalindoch/authemail)[ Packagist](https://packagist.org/packages/euroglas/authemail)[ Docs](http://sesodi.com)[ RSS](/packages/euroglas-authemail/feed)WikiDiscussions main Synced today

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

AuthEmail
=========

[](#authemail)

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

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

Autenticación de clientes, usando email y contraseñas

### Archivos

[](#archivos)

```
authemail
├───src
│   └───authemail.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 authemail 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"Nombre del servidorModoDebug = 1Habilita el modo de desarrollo\[Modulos\]
authemail=1Habilita el modulo authemail, queda registrado como proveedor de AutorizacionesToken
-----

[](#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 los parametros:
emailCorreo electrónico del usuariopasswordContraseña del usuarioEjemplo: `ejemplo.com?email={correo}&password={contraseña}`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/authemail
```

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

```
        {
            "require": {
                "euroglas/eurorest": "^1.0.0",
                "euroglas/authemail": "^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

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 62.5% 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

1896d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b4d8cc12561f52d5ae2d7ad60a9608978235846860a1658dfc5e442e8c6c03fa?d=identicon)[ogalindoch](/maintainers/ogalindoch)

---

Top Contributors

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

---

Tags

restauthsesodi

### Embed Badge

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

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

###  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)
