예제 #1
0
def get_twitter_auth_url():
    consumer = oauth2.Consumer(key=TwitterOAuth.get_client_id(),
                               secret=TwitterOAuth.get_client_secret())
    client = oauth2.Client(consumer)
    resp, content = client.request(
        'https://api.twitter.com/oauth/request_token', "GET")
    return content + "&redirect_uri" + TwitterOAuth.get_redirect_uri(
    ), consumer
def twitter_callback():
    oauth_verifier = request.args.get('oauth_verifier', '')
    oauth_token = request.args.get('oauth_token', '')
    client, access_token = TwitterOAuth().get_authorized_client(oauth_verifier,
                                                                oauth_token)
    resp, content = client.request("https://api.twitter.com/1.1/users/show.json?screen_name=" + access_token["screen_name"] +"&user_id=" + access_token["user_id"] , "GET")
    user_info = json.loads(content)
    update_user_details(first_name=user_info['name'],
                        file_url=user_info['profile_image_url'],
                        twitter_link="https://twitter.com/" + access_token["screen_name"])
    return redirect(url_for('profile.index_view'))
예제 #3
0
def get_twitter_auth_url():
    consumer = oauth2.Consumer(key=TwitterOAuth.get_client_id(),
                               secret=TwitterOAuth.get_client_secret())
    client = oauth2.Client(consumer)
    resp, content = client.request('https://api.twitter.com/oauth/request_token', "GET")
    return content + "&redirect_uri" + TwitterOAuth.get_redirect_uri(), consumer