Skip to main content

Cos’è Laravel Socialite

Laravel Socialite è il pacchetto ufficiale che semplifica il login social con OAuth 2.0. Supporta i principali provider (GitHub, Google, Facebook, X, LinkedIn) e ti permette di implementare OAuth in poche righe. Provider inclusi:

Flusso di login social


Installazione

Per gli upgrade di versione maggiore, consulta la Guida all’upgrade.

Configurazione

config/services.php

Path relativi in redirect sono automaticamente risolti in URL completi.

.env

Per GitHub, crea una OAuth App in Developer Settings.

Flusso di autenticazione

Routing

Servono due route (redirect e callback).

Salvataggio utente e login

Con updateOrCreate la colonna github_id deve esistere in users.

Ottenere info utente

Da un token esistente

Modalità stateless


Integrazione DB

Migration

Più provider con colonna provider

Collegamento a utente esistente


Scope e opzioni

Scope

setScopes() sovrascrive quelli esistenti.

Parametri aggiuntivi

Non passare a with() chiavi riservate come state o response_type.

Bot token Slack


Test

Redirect

Callback

Attributi aggiuntivi:
Per OAuth 1 usa Laravel\Socialite\One\User.

Provider personalizzati

Usa Socialite::extend(). SocialiteManager estende Illuminate\Support\Manager.
Per il pattern Manager consulta Manager class.

1. Crea la classe provider

2. Registralo nel service provider

3. Configura

4. Usalo come i provider integrati

Puoi anche usare pacchetti di terze parti che estendono Socialite tramite extend().

Pacchetti correlati

LINE

LINE SDK for Laravel. Oltre al login OAuth via Socialite, integra anche Messaging API.

Bluesky

Integrazione AT Protocol (Bluesky). Login OAuth e invio post.

Discord

Login OAuth2 Discord.

Threads

Integrazione Meta Threads.

Amazon

Login with Amazon.

Mastodon

Login OAuth a un’istanza Mastodon.

WordPress

Login OAuth WordPress.com o self-hosted.
Ultima modifica il 13 luglio 2026