PHPackages                             ghidev/intranet-auth - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. ghidev/intranet-auth

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

ghidev/intranet-auth
====================

Paquete para integrar auntenticacion con la intranet de GHI con Laravel

080PHP

Since Mar 8Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ghidev/intranet-auth)[ Packagist](https://packagist.org/packages/ghidev/intranet-auth)[ RSS](/packages/ghidev-intranet-auth/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Autenticación Intranet GHI con Laravel
======================================

[](#autenticación-intranet-ghi-con-laravel)

Instalación
-----------

[](#instalación)

Primero, instalar el paquete a través de composer.

```
"require": {
    "ghidev/laravel-intranet-auth": "~1.0"
}
```

Si estas usando Laravel 5.2\*, incluye el service provider dentro de `config/app.php`.

```
'providers' => [
    Ghidev\IntranetAuth\IntranetAuthServiceProvider::class
];
```

Configuración
-------------

[](#configuración)

### Driver de Autenticación

[](#driver-de-autenticación)

Se debe cambiar la clave `driver` dentro de `config/auth.php`.

```
    'providers' => [
        'users' => [
            'driver' => 'intranet-auth',
        ],
```

### Modelo de Autenticación

[](#modelo-de-autenticación)

Laravel utiliza el modelo `app/User` para autenticación, aun puedes seguir usando este modelo, solo cambia el `AuthenticatableUser` trait por `AuthenticatableIntranetUser`.

```
// app/User.php

use Ghidev\Core\App\Auth\AuthenticatableIntranetUser;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
    use AuthenticatableIntranetUser, CanResetPassword;

    //
}
```

Este paquete incluye un modelo `User` que representa un usuario de la intranet Ghi. En caso de que requieras la funcionalidad minima de este modelo, lo puedes usar para evitar configurar el que viene con Laravel. El modelo esta pre-configurado para usarse directamente con los usuarios de la intranet.

Para usarlo, solo tienes que cambiar la clave `model` dentro de `config/auth.php`.

```
    'providers' => [
        'users' => [
            'model' => \Ghidev\Core\Models\User::class,
        ],
```

Uso
---

[](#uso)

### Controlador

[](#controlador)

Después en tu controlador de autenticación, reemplaza el trait `AuthenticatesAndRegistersUsers` por `AuthenticatesIntranetUsers`

```
// app/Http/Controllers/AuthController.php

use Ghidev\IntranetAuth\AuthenticatesIntranetUsers;

class AuthController extends Controller
{
    use AuthenticatesIntranetUsers, ThrottlesLogins;

    //
}
```

Este trait incluye los metodos `postLogin` y `getLogout` pre-definidos para autenticar y cerrar sesión.

Puedes personalizar la ruta donde sera dirigido el usuario después de una autenticación correcta. Solo tienes que agregar esta propiedad en el controlador de autenticación:

```
    protected $redirectPath = '/home';
```

### Vista

[](#vista)

Este paquete incluye una vista predefinida que contiene un formulario con los campos necesarios para hacer un login, ademas la vista esta optimizada y lista para usar con bootstrap.

Para usarla, solo crea la vista `login.blade.php` en `resources/views/auth` y dentro de esta incluye lo siguiente:

```
    @include('ghidev::login')
```

El formulario de esta vista incluye 3 campos:

- usuario
- clave
- remember\_me

Estos datos seran enviados a tu controlador de autenticación (AuthController).

Si requieres hacer algun cambio a esta vista, puedes publicarla con artisan:

```
    php artisan vendor:publish --provider="Ghidev\IntranetAuth\IntranetAuthServiceProvider"
```

Esto copiara la vista `login.blade.php` que incluye el paquete en `resources/views/vendor/ghi` para que puedas hacerle los ajustes necesarios.

### Rutas

[](#rutas)

Finalmente, define las rutas para autenticación dentro de `app/Http/routes.php`

```
    Route::get('auth/login', [
        'as' => 'auth.login',
        'uses' => 'Auth\AuthController@getLogin'
    ]);

    Route::post('auth/login', [
        'as' => 'auth.login',
        'uses' => 'Auth\AuthController@postLogin'
    ]);

    Route::get('auth/logout', [
        'as' => 'auth.logout',
        'uses' => 'Auth\AuthController@getLogout'
    ]);
```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/85a9133387a81f7bfc43b36a8d1f26e2866debd56f2f10fa9a1f9efa24cf4a9f?d=identicon)[ghidev](/maintainers/ghidev)

---

Top Contributors

[![ghidev](https://avatars.githubusercontent.com/u/17416421?v=4)](https://github.com/ghidev "ghidev (2 commits)")

### Embed Badge

![Health badge](/badges/ghidev-intranet-auth/health.svg)

```
[![Health](https://phpackages.com/badges/ghidev-intranet-auth/health.svg)](https://phpackages.com/packages/ghidev-intranet-auth)
```

###  Alternatives

[kartik-v/yii2-password

Useful password strength validation utilities for Yii Framework 2.0

761.2M17](/packages/kartik-v-yii2-password)[better-futures-studio/filament-local-logins

This is my package filament-local-logins

1334.6k](/packages/better-futures-studio-filament-local-logins)

PHPackages © 2026

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