Download the PHP package fatigba/symfony-social-login-bundle without Composer
On this page you can find all versions of the php package fatigba/symfony-social-login-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fatigba/symfony-social-login-bundle
More information about fatigba/symfony-social-login-bundle
Files in fatigba/symfony-social-login-bundle
Package symfony-social-login-bundle
Short Description Un bundle symfony simple pour se connecter avec des fournisseurs OAuth2 (Google, Facebook, ... etc).
License MIT
Informations about the package symfony-social-login-bundle
Comment utiliser ce bundle
Installation
Configuration des bundles
Dans votre fichier de configuration config/bundles.php
, ajouter les entrées suivantes:
Configuration des fournisseurs OAuth2
Créer le fichier config/packages/knpu_oauth2_client.yaml
s'il n'existe pas.
Ajoutez y ensuite les lignes suivantes:
Le cas de Google
Pour configurer le client OAuht2 de Google, veuillez ajouter ce qui suit dans votre fichier de configuration,
Vous obtiendrez des valeurs pour client_id et client_secret en créant un ID client OAuth
.
Console Google --> API et Services
--> Identifiants
--> Créer des identifiants
--> ID client OAuth
Injection de dépendances et découverte de services
Il s'agit de donner, impérativement un alias aux guards et de permettre l'injection de dépendances dans les controlleurs du bundles
config/services.yaml
Ensuite pour activer la détection des routes du controlleur, il faut activer la détection des routes dans routes/annotations.yaml
:
Configuration de la sécurité
Les guard
La recherche de l'utilisateur symfony se fait sur l'email en utilisant FOSUser. Les classes de guard sont:
En cas d'échec on est rediriger vers l'url /login
Le fichier security.yaml
Dans le firewall adéquats, ajoutez les guards dont vous avez besoin:
Ajouter les controles d'accès suivants:
Les controlleurs de connexion
Le cas de Google (JFk\SocialLogin\Google\Controller)
Ce controlleur contient deux routes:
Cette route fait une redirection vers la page d'authentification de google.
C'est la route vers laquelle il faut faire la redirection après l'authentification de google.
Elle se charge de connecter l'utilisateur symfony et de le rediriger vers la route homepage
.
All versions of symfony-social-login-bundle with dependencies
knpuniversity/oauth2-client-bundle Version ^2.9
league/oauth2-google Version ^4.0
symfony/framework-bundle Version 4.4.*
friendsofsymfony/user-bundle Version ^2.1
doctrine/doctrine-bundle Version ^2