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
Flusso di autenticazione
Routing
Servono due route (redirect e callback).Salvataggio utente e login
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
Bot token Slack
Test
Redirect
Callback
Laravel\Socialite\One\User.
Provider personalizzati
UsaSocialite::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
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.