Alexandre
Alexandre

Reputation: 2050

Symfony2 - allow user to log in with their own Google account

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

Answers (1)

Manse
Manse

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

Related Questions