Acapadev

Capítulo 3

Instalação e Configuração do Laravel Socialite

A melhor e mais segura forma de ligar a sua aplicação Laravel ao ACAPADEV ID é utilizando o Laravel Socialite juntamente com a comunidade SocialiteProviders.

1. Instalação via Composer

Na sua aplicação cliente, execute os seguintes comandos no terminal:

composer require laravel/socialite
composer require socialiteproviders/laravelpassport

2. Adicionar o Provider no EventServiceProvider

O Laravel precisa de saber como gerir as credenciais do nosso servidor OAuth. Vá ao ficheiro app/Providers/EventServiceProvider.php e adicione o seguinte evento:

protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        \SocialiteProviders\LaravelPassport\LaravelPassportExtendSocialite::class.'@handle',
    ],
];

3. Configurar as Variáveis de Ambiente (.env)

Coloque as chaves geradas pelo painel ACAPADEV ID no ficheiro .env do seu projeto:

ACAPADEV_CLIENT_ID="cli_c0nt4g1l_29f8a3b1"
ACAPADEV_CLIENT_SECRET="sk_live_xK93mP0zQ7vR2aL5nT8yW1eJ"
ACAPADEV_REDIRECT_URI="https://sua-app.ao/auth/callback"
ACAPADEV_HOST="https://sso-acapadev.test"

4. Registar os Serviços no config/services.php

Adicione um novo array laravelpassport ao ficheiro config/services.php da sua aplicação:

'laravelpassport' => [
    'client_id' => env('ACAPADEV_CLIENT_ID'),
    'client_secret' => env('ACAPADEV_CLIENT_SECRET'),
    'redirect' => env('ACAPADEV_REDIRECT_URI'),
    'host' => env('ACAPADEV_HOST'),
],

Com estas definições criadas, a sua app já consegue contactar o ACAPADEV ID. No próximo capítulo, iremos criar a lógica para processar o Callback.

Enter para selecionar ESC para sair