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
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
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
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