Login mit facebook oder google mit Hilfe von Oauth2-Bibliothek in symfony2
Ich bin mit fosuserbundle für die Anmeldung und die Eintragung in mein symfony 2.6 Projekt.
Jetzt möchte ich, um Benutzern zu erlauben die Anmeldung über facebook-oder google-account.
Möchte ich verwenden Oauth2 Bibliothek friendsofsymfony immer von hier https://packagist.org/packages/friendsofsymfony/oauth2-php
Habe ich installiert-library mit "friendsofsymfony/oauth2-php": "1.1.*@dev" - Komponisten.phar und aktualisiert Anbietern. Aber ich bin nicht in der Lage, um herauszufinden, die Dokumentation, die zeigen, können die Schritte zum konfigurieren und verwenden Sie bei der Anmeldung.
Sollte es mit fosuserbundle. Kann mir jemand empfehlen, wo bekomme ich die Schritte wie kann ich mit Oauth2-Bibliothek in mein Projekt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie HWIOAuthBundle zu aktivieren, Anmeldung mit facebook oder google und viele weitere soziale Netzwerke.
Hier ist eine Anleitung, wie man setup dieses bundle in Ihre Anwendung : https://gist.github.com/danvbe/4476697
Auch wenn Sie mit diesem bundle sollten Sie überprüfen, meine Kernaussage : https://gist.github.com/antoinemineau/8836621#file-fosubuserprovider-php-L47, ich habe eine if-Anweisung, die verhindert, dass der code ausgeführt werden, wenn die api nicht wie erwartet reagiert.
Hier ist ein Beispiel, wie die Anmeldung über Facebook https://github.com/stfalcon-studio/lost-and-found
Es nutzt HWIOAuthBundle + FOSUserBundle + benutzerdefinierte Anbieter
Können Sie ganz einfach hinzufügen Google oder jede andere Ressource, die Eigentümer, die in HWIOAuthBundle. Aber dann müssen Sie auch umschreiben bit-Benutzer-Anbieter.
Diese Antwort ist richtig: https://stackoverflow.com/a/28879098/2400373
Habe ich dieses Handbuch für die integration:
https://gist.github.com/danvbe/4476697
Aber ist notwendig, zwei änderungen für Symfony3.
Erstens:
In den code der Datei:
services.yml
aufSymfony3
ist anderen Standort, der richtige Standort ist://app/config/services.yml
und ändern Sie diese Zeile:dafür:
Zweite änderung ist in der Datei:
//app/config/routing.yml
ändern Sie diese Zeile:
dafür: