Qu’est-ce que Laravel Socialite
Laravel Socialite est le package officiel qui simplifie le login social via OAuth 2.0. Il prend en charge les principaux providers (GitHub, Google, Facebook, X (Twitter), LinkedIn…) et remplace une implémentation OAuth complexe par quelques lignes. Providers intégrés :Flux
Installation
Consultez le guide de mise à jour lors d’une montée de version majeure.
Configuration
config/services.php
Ajoutez client ID, secret et URL de callback par provider.
Un chemin relatif dans
redirect est automatiquement résolu en URL complète..env
Flux d’authentification
Routing
Deux routes : redirection et callback.Enregistrement + login
Dans le callback, enregistrez l’utilisateur puis connectez-le.Récupérer les informations utilisateur
Sur l’objet retourné paruser() :
Depuis un access token existant
Mode stateless
Pour une API sans cookies de session,stateless() désactive la vérification d’état.
Intégration DB
Migration
Ajoutez les colonnes de login social.Colonnes provider pour plusieurs providers
Rattachement à un utilisateur existant
Cherchez par e-mail avant de créer.Scopes et options
Scopes
setScopes() remplace complètement les scopes.
Paramètres optionnels
with() ajoute des paramètres à la redirection.
Token bot Slack
Pour un token bot Slack,asBotUser().
Tests
Socialite propose un moteur de mock.Redirection
Callback
User::fake() crée un utilisateur factice.
Laravel\Socialite\One\User.
Provider personnalisé
UtilisezSocialite::extend() pour ajouter un driver. SocialiteManager hérite de Illuminate\Support\Manager, comme les autres systèmes de driver Laravel.
Voir aussi Classe Manager pour le pattern et
extend().1. Classe du provider
Héritez deLaravel\Socialite\Two\AbstractProvider et implémentez 4 méthodes.
2. Enregistrement dans le service provider
Dansboot() de AppServiceProvider.
3. Ajouter la configuration
4. Utilisation standard
Packages associés
Extensions Socialite publiées par le propriétaire de ce site, implémentées correctement viaSocialite::extend().
LINE
SDK LINE : Socialite + Messaging API.
Bluesky
Intégration AT Protocol : OAuth + publication.
Discord
OAuth2 Discord.
Threads
OAuth + API de publication Meta Threads.
Amazon
Login with Amazon.
Mastodon
OAuth vers une instance Mastodon.
WordPress
WordPress.com et WordPress auto-hébergé.