Panoramica
Laravel Bluesky supporta due metodi di autenticazione. Dopo l’autenticazione, le chiamate API sono comuni a entrambi i metodi.Il nome
LegacyAgent significa “metodo di autenticazione precedente a OAuth”, ma App Password in sé non è deprecato. Per notifiche e post automatici, quando non c’è interazione utente, App Password è più semplice e adatto.Architettura
BlueskyManager è l’implementazione dietro alla Facade Bluesky. Configuri l’agente con login() o withToken() e da quel momento le chiamate API usano gli stessi metodi indipendentemente dal metodo di autenticazione.
App Password (LegacyAgent)
Flusso di autenticazione
Bluesky::login()
Basta impostare l’App Password in.env e chiamare login().
Riutilizzo di LegacySession
Chiamarelogin() ogni volta genera una richiesta API a ogni chiamata. Mettere in cache la sessione e riutilizzarla è più efficiente.
Chiavi principali di LegacySession
Casi d’uso adatti
- Post automatici in background job e job in coda
- Notifiche tramite un canale Laravel Notification
- Batch processing e schedulazione
- Quando si pubblica con l’account dell’applicazione stessa
OAuth (OAuthAgent)
Flusso di autenticazione
Bluesky::withToken()
Passa awithToken() la OAuthSession ottenuta tramite Socialite.
OAuthSession a partire dai valori salvati in DB.
Chiavi principali di OAuthSession
Casi d’uso adatti
- Login utente con Socialite
- Chiamate API per conto dell’utente
- Quando è necessario operare con account diversi a seconda dell’utente
Le chiamate API dopo l’autenticazione sono comuni
Con entrambi i metodi di autenticazione, dopowithToken() si usano gli stessi metodi API.
BlueskyManager internamente sceglie tra LegacyAgent o OAuthAgent, ma il codice chiamante non ne risente.
Quale scegliere
Link di riferimento
- Basic client — operazioni API dopo l’autenticazione
- Socialite — dettagli sul flusso OAuth
- Canale di notifica — notifiche con App Password / OAuth
- Source: invokable/laravel-bluesky