Reputation: 2050
What is the best way to allow user to log in with their own Google account in Symfony2? I know how google API works. But how to implement a custom authentification provider ?
I already read this documention but i don't understand why I have to create a custom user class. I want to fetch user credentials with Google API, test if user email exists in my bdd and then log the user.
Anyone has an idea ?
Thanks a lot
Upvotes: 1
Views: 1777
Reputation: 38147
I recommend the HWIOAuthBundle - it supports authenication via lots of OAuth providers, including goodle.
A quick example config for google using this bundle would be :
hwi_oauth:
resource_owners:
any_name:
type: google
client_id: <client_id>
client_secret: <client_secret>
scope: "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"
Where <client_id>
and <client_secret>
are your details.
Upvotes: 1