codeanu / flask-login-oauth2-1

flask-login-oauth2 and google oauth2 library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flask-Login-Oauth2

flask-login-oauth2 and google oauth2 library for authenticating users through New Google Oauth2 mechanism and maintaining session for users

Just register your new Google app at https://code.google.com/apis/console#access and register these values:

CLIENT_ID                in server.py
CLIENT_SECRET            in server.py
REDIRECT_URI             in modules/oauth2.py

run the server

$python server.py
Running on http://127.0.0.1:5000/

Register a new user also login in if the user exists http://127.0.0.1:5000/login?email=anurag@grexit.com

It uses the following scopes:

https://mail.google.com/

To Get all Access to the Gmail Imap server of the user

https://www.googleapis.com/auth/userinfo.profile    

To Get Access to the User Profile

Read More About Scopes here at https://developers.google.com/gdata/faq#AuthScopes

It also saves the accesstoken which can be used to get userinfo

GET https://www.googleapis.com/oauth2/v1/userinfo?access_token={accessToken}

To Logout http://127.0.0.1:5000/logout

Flask-Login Reference

http://packages.python.org/Flask-Login/

Google Oauth2 Library Reference

https://developers.google.com/accounts/docs/OAuth2Login

https://developers.google.com/api-client-library/python/guide/aaa_oauth

About

flask-login-oauth2 and google oauth2 library