PHPackages                             explicador/expauth-php - 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. explicador/expauth-php

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

explicador/expauth-php
======================

Pacote de autenticação

v1.0.0(5y ago)020[1 issues](https://github.com/joseseie/expauth-php/issues)[1 PRs](https://github.com/joseseie/expauth-php/pulls)MITPHPPHP ^7.3|^8.0

Since Mar 25Pushed 5y ago1 watchersCompare

[ Source](https://github.com/joseseie/expauth-php)[ Packagist](https://packagist.org/packages/explicador/expauth-php)[ RSS](/packages/explicador-expauth-php/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (6)Versions (3)Used By (0)

Sobre este pacote
=================

[](#sobre-este-pacote)

Pacote de integração de autenticação no projecto Laravel a partir da versão 7.

Este pacote vai disponibilizar uma dialog que poderá ser montada em qualquer parte do website com as principais opções de autenticação: Google, Facebook, LinkedIn, Github e Explicador.

Se deseja implementar todas ou qualquer uma das opções mencionadas acima, este é o pacote certo para si.

Este pacote utiliza um outro pacote socialite ([Oficial de Laravel](https://laravel.com/docs/7.x/socialite)) para essa integração, depois precisará de fazer pequenas configurações de apenas 2 minutos. 😍

### Requisitos para correr o projecto

[](#requisitos-para-correr-o-projecto)

1. Laravel v7
2. Bootstrap 4 (CSS e JS)
3. Jquery 3.0

Passos para instalação
----------------------

[](#passos-para-instalação)

### 1. Instalar o pacote

[](#1-instalar-o-pacote)

Utilize o [Composer](https://getcomposer.org/) para instalar este pacote:

```
composer require explicador/expauth-php

```

### 2. Configurações

[](#2-configurações)

Inserir essa linha em `config/app.php` no array dos `aliases`:

```
 'Socialite' => Laravel\Socialite\Facades\Socialite::class,

```

Inserir essa linha em `config/app.php` no array dos `providers:`

```
 Laravel\Socialite\SocialiteServiceProvider::class,

```

### 3. Criação de migrations

[](#3-criação-de-migrations)

```
 $ php artisan migrate

```

### 4. Publique o pacote

[](#4-publique-o-pacote)

```
 $  php artisan vendor:publish e escolher a Opção Explicador\Authentication\ExpAuth

```

### 5. Configuração do `.env`

[](#5-configuração--do-env)

Chaves da provedora de autenticação.

Insira apenas as chaves das provedoras que deseja utilizar, copie as chaves e cole no seu ficheiro .env

```
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_CLIENT_REDIRECT=

FACEBOOK_CLIENT_ID=
FACEBOOK_CLIENT_SECRET=
FACEBOOK_CLIENT_REDIRECT=

LINKEDIN_CLIENT_ID=
LINKEDIN_CLIENT_SECRET=
LINKEDIN_CLIENT_REDIRECT=

GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_CLIENT_REDIRECT=

EXPLICADOR_CLIENT_ID=
EXPLICADOR_CLIENT_SECRET=
EXPLICADOR_CLIENT_REDIRECT=

```

### 6. Configuração dos callbacks

[](#6-configuração-dos-callbacks)

Os redirects são configurados nas consolas de desenvolvedores das provedoras. A seguir, copie o callback que tiver definido na provedora, e cole no respectivo `CLIENT_REDIRECT` nas configurações de `.env` acima.

- [Consola da Google](https://developers.google.com/identity/sign-in/web/sign-in)
- [Consola do Facebook](https://developers.facebook.com/apps/)
- [Consola do Linkedin](https://www.linkedin.com/developers/apps)
- [Consola do Github](https://github.com/settings/developers)

Defina os redirects no seguinte formato:

#### Exemplos:

[](#exemplos)

-
-
- [https://meuproduto.com/auth/{provedora}/callback](https://meuproduto.com/auth/%7Bprovedora%7D/callback)
- [http://localhost:9000/auth/{provedora}/callback](http://localhost:9000/auth/%7Bprovedora%7D/callback)

> Note que se o seu site estiver em produção, é importante que tenha certificado de segurança, ou seja, o site deve correr no protocolo **https** exemplo:

Outras configurações
--------------------

[](#outras-configurações)

Todas elas disponibilizam chaves a serem incluídas no ficheiro `.env`

### 1. Rota para o redirecionamento

[](#1-rota-para-o-redirecionamento)

Após a autenticação feita pela provedora, é necessário indicar uma rota para onde redirecionar o user no projecto local. Para isso no ficheiro `.env`

```
DEFAULT_REDIRECT_OAUTH=/dashboard

```

### 2. Logo a ser apresentado na autenticação com o provider `Explicador` (opcional)

[](#2-logo-a-ser-apresentado-na-autenticação-com-o-provider-explicador-opcional)

O logo é importante para que os seus usuários possam ter uma tela familiar no processo de autenticação com a conta da Explicador Inc, LDA. Esse logo, será apresentado quando o utilizador for redirecionado para a tela de consentimento.

Coloque o link da imagem que deseja que seja apresentado. A imagem deve ser PNG com 300x300px.

```
LOGO_PATH=

```

Integrando a dialog na página
-----------------------------

[](#integrando-a-dialog-na-página)

### 1. Dependências necessárias:

[](#1--dependências-necessárias)

As dependências (Bootsrap 4 CSS +JS, Jquery 3 e Fontawesome 4.7) necessárias serão incluídas pelo único include de assets abaixo. Note que você pode remover, alterar ou adicionar referencias a outros ficheiros de layout neste include.

Coloque este código no header do layout da página onde deseja visualizar a dialog.

```
@include('expauth::include-assets')

```

### 2. View da dialog

[](#2-view-da-dialog)

Para incluir a view da dialog, insira esse include na página da página onde deseja que a mesma apareça.

```
@include('expauth::dialogs.login-dialog')

```

### 3. Invoque a dialog

[](#3-invoque-a-dialog)

Basta apenas colar e personalizar o código abaixo na parte do html onde deseja montar a dialog.

```

     &nbsp; Meu Login

```

Autores
-------

[](#autores)

- [Arnaldo Manuel](https://github.com/arnaldomanuel)
- [José Seie](https://github.com/joseseie)
- \[The Community Contributors\]

Contribuições
-------------

[](#contribuições)

Contribuições para esse pacote são bem vindas!

- Pode reportar qualquer bug ou issue.
- Pode clonar este repositório implementar melhorias e submeter pull request;
- Pode editar README.

License
-------

[](#license)

All contents of this package are licensed under the \[MIT license\].

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity58

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

1877d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6ac6b251dc844c467639e4be0ceb5be98531bdb3474dac0e776091a157ef1137?d=identicon)[explicador](/maintainers/explicador)

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

![](https://avatars.githubusercontent.com/u/70331507?v=4)[Arnaldo Manuel](/maintainers/arnaldomanuel)[@arnaldomanuel](https://github.com/arnaldomanuel)

---

Top Contributors

[![joseseie](https://avatars.githubusercontent.com/u/18400142?v=4)](https://github.com/joseseie "joseseie (5 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/explicador-expauth-php/health.svg)

```
[![Health](https://phpackages.com/badges/explicador-expauth-php/health.svg)](https://phpackages.com/packages/explicador-expauth-php)
```

###  Alternatives

[socialiteproviders/manager

Easily add new or override built-in providers in Laravel Socialite.

42442.0M544](/packages/socialiteproviders-manager)[dutchcodingcompany/filament-socialite

Social login for Filament through Laravel Socialite

213914.9k9](/packages/dutchcodingcompany-filament-socialite)[andrewdwallo/filament-companies

A comprehensive Laravel authentication and authorization system designed for Filament, focusing on multi-tenant company management.

34450.0k2](/packages/andrewdwallo-filament-companies)[devdojo/auth

The auth package to make authentication in your laravel applications easy to use.

61979.4k2](/packages/devdojo-auth)[genealabs/laravel-socialiter

Automatically manage user persistence and resolution for any Laravel Socialite provider.

133403.3k](/packages/genealabs-laravel-socialiter)[chrisreedio/socialment

Provides Socialite functionality for Filament.

10884.8k1](/packages/chrisreedio-socialment)

PHPackages © 2026

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