noopstudios/autenticacaogov

Package used to allow laravel website to communicate with AutenticacaoGov with OAUTH2.0 protocolo (implicit flow)

v1.0.2 2021-04-09 13:47 UTC

This package is auto-updated.

Last update: 2024-04-09 18:26:18 UTC


README

** This component is under development. **

Requirements

  • PHP >= 7.2.5 | ^8.0
  • Laravel/Socialite >= 5.1.0

Usage

Autenticao.Gov Developer Portal

Request CLIENT_ID and CLIENT_SECRET at https://www.autenticacao.gov.pt/

Install

composer require noopstudios/autenticacaogov

Configure

config/services.php

'autenticacaogov' => [
    'client_id' => env('AUTENTICACAO_GOV_CLIENT_ID'),
    'client_secret' => env('AUTENTICACAO_GOV_SECRET'),
    'redirect' => env('AUTENTICACAO_GOV_REDIRECT')
]

.env

AUTENTICACAO_GOV_AUTHORIZATION_ENDPOINT=
AUTENTICACAO_GOV_TOKEN_ENDPOINT=
AUTENTICACAO_GOV_RESOURCE_API=
AUTENTICACAO_GOV_DOMAIN=

Implemenetation

// Redirect to Sign in with Apple in controller.
return Socialite::driver('autenticacaogov')->redirect();

// Handle callback, fetch user information from `code` in controller.
$user = Socialite::driver('autenticacaogov')->user();

License

socialite-apple is open-sourced software licensed under the MIT license.