Skip to content

Instantly share code, notes, and snippets.

@leeyspaul
Last active November 30, 2021 17:44
Show Gist options
  • Save leeyspaul/e559f9ba7a958c895b19aa65ace59168 to your computer and use it in GitHub Desktop.
Save leeyspaul/e559f9ba7a958c895b19aa65ace59168 to your computer and use it in GitHub Desktop.
OAuth2 Flow Object Construction
# set up a Flow object that reads the clients from our secrets file with the
# corresponding scope
flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
'client_secrets.json',
scopes=['https://www.googleapis.com/auth/calendar'])
# indicate the redirect URI that we placed in the console redirect URI when we
# created the oauth credentials
flow.redirect_uri = 'http://localhost:8080/oauth2redirect'
# generates the auth URL that we need to redirect users to where the user
# gets the oauth consent screen and we get the access code to later exchange for an
# auth token
authorization_url, _ = flow.authorization_url(
# enables us to grab a refresh token without the user granting us access
# a second time if needed
access_type='offline',
include_granted_scopes='true')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment