Exemplo n.º 1
0
 def create_for_token(cls, conf, redirect_url, code):
     gclient = cls(conf, redirect_url)
     c = OauthClient(token_endpoint='https://accounts.google.com/o/oauth2/token',
                     resource_endpoint='https://www.googleapis.com/oauth2/v1',
                     redirect_uri=gclient.redirect_url,
                     client_id=gclient.google_client_id,
                     client_secret=gclient.google_client_secret)
     c.request_token(code=code)
     gclient.access_token = c.access_token
     gclient.expires_in = c.expires_in
     if hasattr(c, 'refresh_token'):
         gclient.refresh_token = c.refresh_token
         new_client = cls.create_for_refresh(conf, c.refresh_token)
         gclient.access_token = new_client.access_token
         gclient.expires_in = new_client.expires_in
     gclient.userinfo = c.request('/userinfo')
     return gclient
Exemplo n.º 2
0
 def create_for_token(cls, conf, code):
     gclient = cls(conf)
     c = OauthClient(
         token_endpoint='https://accounts.google.com/o/oauth2/token',
         resource_endpoint='https://www.googleapis.com/oauth2/v1',
         redirect_uri=gclient.google_redirect_url,
         client_id=gclient.google_client_id,
         client_secret=gclient.google_client_secret)
     c.request_token(code=code)
     gclient.access_token = c.access_token
     gclient.expires_in = c.expires_in
     if hasattr(c, 'refresh_token'):
         gclient.refresh_token = c.refresh_token
         new_client = cls.create_for_refresh(conf, c.refresh_token)
         gclient.access_token = new_client.access_token
         gclient.expires_in = new_client.expires_in
     gclient.userinfo = c.request('/userinfo')
     return gclient
Exemplo n.º 3
0
 def create_for_refresh(cls, conf, redirect_url, rtoken):
     gclient = cls(conf, redirect_url)
     c = OauthClient(token_endpoint='https://accounts.google.com/o/oauth2/token',
                     resource_endpoint='https://www.googleapis.com/oauth2/v1',
                     client_id=gclient.google_client_id,
                     client_secret=gclient.google_client_secret)
     error = c.request_token(grant_type='refresh_token',
                             refresh_token=rtoken)
     if not error:
         gclient.access_token = c.access_token
         gclient.expires_in = c.expires_in
     return gclient
Exemplo n.º 4
0
 def create_for_refresh(cls, conf, rtoken):
     gclient = cls(conf)
     c = OauthClient(
         token_endpoint='https://accounts.google.com/o/oauth2/token',
         resource_endpoint='https://www.googleapis.com/oauth2/v1',
         client_id=gclient.google_client_id,
         client_secret=gclient.google_client_secret)
     error = c.request_token(grant_type='refresh_token',
                             refresh_token=rtoken)
     if not error:
         gclient.access_token = c.access_token
         gclient.expires_in = c.expires_in
     return gclient