def fetch_and_save_user(self, req_handler): client = Client(self.client_id, self.client_secret) client.auth.request_token = req_handler['oauth_token'] client.auth.request_token_secret = req_handler['request_token_secret'] access_token = client.auth.get_access_token( req_handler['oauth_verifier']) logging.info(access_token) session = get_current_session() company_id = req_handler['company_id'] self.save_user(access_token, company_id, session['me_email']) return '/member/expose_third_party?company_id=' + company_id
def get_auth_url(self, **kwargs): client = Client(self.client_id, self.client_secret) request_token = client.auth.get_request_token() kwargs['request_token_secret'] = request_token[1] redirect_url = "%s?%s" % ( self.redirect_url, urllib.urlencode(kwargs.items())) if kwargs else self.redirect_url client.auth.request_token = request_token[0] authorize_url = client.auth.get_authorize_url( callback_url=redirect_url) return authorize_url
def get_client(*access_token): """ Get oDesk Client instance """ try: key = current_app.config['ODESK_KEY'] secret = current_app.config['ODESK_SECRET'] except KeyError: raise Exception( "ODESK_KEY and ODESK_SECRET were not found in app.config") c = Client(key, secret, auth='oauth') if access_token: c.oauth_access_token, c.oauth_access_token_secret = access_token elif ODESK_ACCESS_TOKEN in session: c.oauth_access_token, c.oauth_access_token_secret = session.get( ODESK_ACCESS_TOKEN, [None] * 2) return c
def get_client(): public_key = 'public' secret_key = 'secret' api_token = 'some_token' return Client(public_key, secret_key, api_token)
def get_oauth_client(): key = '56adf4b66aaf61444a77796c17c0da53' secret = 'e5864a0bcbed2085' return Client(key, secret, auth='oauth')