pr0gramm-Anmeldung mit Socialite
Der pr0gramm-Provider ergänzt Laravel Socialite um die OAuth-Anbindung an pr0gramm. Nutzer melden sich damit über ihr vorhandenes pr0gramm-Konto an.
Die Integration ist Teil des SocialiteProviders-Projekts. Die Provider-Implementierung übernimmt die plattformspezifischen Teile des Anmeldeablaufs; die eigene Laravel-Anwendung verwendet die bekannte Socialite-Schnittstelle.
Den Provider einbinden
Das Paket wird über Composer installiert:
composer require socialiteproviders/pr0gramm
Für die Einrichtung werden Client-ID, Client-Secret und Rücksprungadresse in config/services.php hinterlegt. Anschließend wird der Provider für Socialite registriert. Die Dokumentation zeigt die dafür vorgesehenen Schritte getrennt nach Laravel-Version.
Der Einstieg in den Anmeldeablauf verwendet den Treiber pr0gramm:
return Socialite::driver('pr0gramm')->redirect();
Nach dem Rücksprung verarbeitet die Anwendung die Anmeldung weiter. Der Provider ist die Verbindung zum externen Identitätsanbieter; wie lokale Benutzerkonten und Berechtigungen organisiert werden, bleibt Aufgabe der Anwendung.
Anmeldung und API-Zugriff
Der Socialite-Provider kümmert sich um den Anmeldeablauf. Für weitere Zugriffe auf Beiträge, Kommentare oder Nachrichten gibt es den separaten Laravel-pr0gramm-API-Wrapper. Beide Projekte haben unterschiedliche Aufgaben innerhalb einer Integration.
Die Provider-Dokumentation beschreibt die aktuelle Einrichtung. Das verlinkte GitHub-Repository ist eine schreibgeschützte Ausleitung des gemeinsamen SocialiteProviders-Repositories; Beiträge werden im zentralen Projekt gepflegt.