def authenticate(req: Request, res: Response): session = OAuth1Session(API_KEY, API_SECRET_KEY) response = session.post(request_token_url, params={'oauth_callback': callback_url}) tokens = dict(parse_qsl(response.text)) oauth_token = tokens['oauth_token'] res.redirect(authenticate_url + f'?oauth_token={oauth_token}')
def oauth_callback( req: Request, res: Response, ): oauth_token = req.params['oauth_token'] oauth_verifier = req.params['oauth_verifier'] session = OAuth1Session(API_KEY, API_SECRET_KEY, oauth_token, oauth_verifier) response = session.post(access_token_url, params={'oauth_verifier': oauth_verifier}) access_token = dict(parse_qsl(response.text)) res.session['oauth_token'] = access_token['oauth_token'] res.session['oauth_token_secret'] = access_token['oauth_token_secret'] res.session['user_id'] = access_token['user_id'] res.session['screen_name'] = access_token['screen_name'] res.redirect(after_redirect_url)