def twitter_login(): if 'screen_name' in session: return redirect(url_for('profile')) request_token = get_request_token() session['request_token'] = request_token return redirect(get_oauth_verifier_url(request_token))
def login_wt_twitter_acc(): twitter_request_token = get_request_token() twitter_oauth_verifier = console_based_authorize(twitter_request_token) twitter_access_token = get_access_token(twitter_request_token, twitter_oauth_verifier) return twitter_access_token
def twitter_login(): if 'screen_name' in session: return render_template('profile.html', user=g.user) request_token = get_request_token() session['request_token'] = request_token return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): if 'screen_name' in session: return redirect(url_for('profile')) request_token = get_request_token() session['request_token'] = request_token # redirecting the user to twitter so they can confirm authorization return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): """Init login with tweeter procedure and save token""" if 'screen_name' in session: return redirect(url_for('profile')) request_token = twitter_utils.get_request_token() session['request_token'] = request_token return redirect(twitter_utils.get_oauth_verifier_url(request_token))
def twitter_login(): if 'screen_name' in session: return redirect(url_for('user_profile')) request_token = get_request_token() session['request_token'] = request_token return redirect(get_authorization_url(request_token))
def twitter_login(): if 'screen_name' in session: return redirect(url_for('profile')) request_token = get_request_token() session['request_token'] = request_token # to make sure twitter returns the proper pin code lets change the settings in our twitter 'app' for callback url! # sets the call back url to : "http://127.0.0.1:4995/auth/t witter" return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): if 'screen_name' in session: return session['screen_name'] request_token = get_request_token() # need to store token while user leaves site, save request_token in session cookie (stored on browser) session['request_token'] = request_token # redirect user to twitter to confirm authorization return redirect(get_oauth_verifier_url(request_token))
def hello(): if 'screen_name' in session: response = make_response(render_template('index.html')) response.set_cookie('screen_name', session['screen_name']) return response request_token = get_request_token() session['request_token'] = request_token return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): # If user is on session directly go to profile # Can't change user until delete cookies # if 'screen_name' in session: # return redirect(url_for('profile')) request_token = get_request_token() session['request_token'] = request_token # redirecting the user to Twitter so they can confirm authoritazion return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): logout() #determine if the users is already logged in if 'screen_name' in session: return redirect(url_for('event')) #first we need to get the request token request_token = get_request_token() session[ 'request_token'] = request_token #session is persistent between requests via cookie. Cookie is linked to a session return redirect(get_oauth_verifier_url(request_token))
def twitter_auth(): oauth_verifier = request.args.get('oauth_verifier') access_token = get_request_token(sessions['request_token'], oauth_verifier) user = User.load_from_database(access_token['screen_name']) if not user: user = User(None, access_token['sreen_name'], access_token['oauth_token'], access_token['oauth_token_secret']) user.save_to_database() sessions['screen_name'] = user.screen_name return redirect(url_for('profile'))
def create_authorized_user(email, first_name, last_name): request_token = get_request_token() print('Please click the following link to get a pin') print('{}?oauth_token={}'.format(constants.AUTHORIZATION_URL, request_token['oauth_token'])) verified_pin = input('Please enter the pin received from Tweeter: ') token = oauth2.Token(request_token['oauth_token'], request_token['oauth_token_secret']) token.set_verifier(verified_pin) client = oauth2.Client(consumer, token) response, content = client.request(constants.ACCESS_TOKEN_URL, 'POST') access_token = dict(urlparse.parse_qsl(content.decode('utf-8'))) user = User(email, first_name, last_name, access_token['oauth_token'], access_token['oauth_token_secret']) user.save_to_db() return user
def loginpage(): if 'screen_name' in session: return redirect(url_for('create_profile')) request_token = get_request_token() session['request_token'] = request_token return redirect(get_verifier_url(request_token))
from user import User from database import Database from twitter_utils import consumer, get_request_token, get_oauth_verifier, get_access_token Database.initialise(user='******', password='******', host='localhost', database='learning') user_email = input("Enter your email address: ") user = User.load_from_db_by_email(user_email) if not user: request_token = get_request_token() oauth_verifier = get_oauth_verifier(request_token) access_token = get_access_token(request_token, oauth_verifier) first_name = input("Enter your first name: ") last_name = input("Enter your last name: ") user = User(user_email, first_name, last_name, access_token['oauth_token'], access_token['oauth_token_secret'], None) user.save_to_db() tweets = user.twitter_request( 'https://api.twitter.com/1.1/search/tweets.json?computers+filter:images') for tweet in tweets['statuses']:
from database import Database from twitter_utils import get_request_token, get_oauth_verifier, get_access_token Database.initialise(user='******', database='learning', password='******', host='localhost') #kwargs that are parametrised # Request User's email and check whether email exists in the database user_email = input("Enter your email address: ") user = User.load_to_db_by_email(user_email) if not user: # Get the request_token passing the query string request_token = get_request_token( ) #parses a query string, convert the query string into a dictionary oauth_verifier = get_oauth_verifier(request_token) access_token = get_access_token(request_token, oauth_verifier) first_name = input("Enter your first name: ") last_name = input("Enter your last name:") user = User(user_email, first_name, last_name, access_token['oauth_token'], access_token['oauth_token_secret'], None) user.save_to_db() tweets = user.twitter_request( 'https://api.twitter.com/1.1/search/tweets.json?q=computer+filter:images') for tweet in tweets['statuses']:
def twitter_login(): request_token = get_request_token() session['request_token'] = request_token return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): request_token = get_request_token() session['request_token'] = request_token # redirecting the user to twitter so they can confirm authorization return redirect(get_oauth_verifier_url(request_token))
def twitter_login(): if 'screen_name' in session: # if user is already logged in, redirect to profile page return redirect(url_for('profile')) request_token = get_request_token() session['request_token'] = request_token return redirect(get_oauth_verifier_url(request_token))
from user import User from database import Database import twitter_utils # Created for testing purposes Database.initialise() user_email = input('What is your email? ') logged_user = User.load_from_db_by_email(user_email) if logged_user is None: request_token = twitter_utils.get_request_token() oauth_verifier = twitter_utils.get_oauth_verifier(request_token) access_token = twitter_utils.get_access_token(request_token, oauth_verifier) data_for_dict = [ 'email', 'first_name', 'last_name', 'oauth_token', 'oauth_token_secret', 'id' ] user_data = dict.fromkeys(data_for_dict, '<empty>') user_data['email'] = user_email user_data['first_name'] = str(input('Type in your first name: ')) user_data['last_name'] = str(input('Type in your last name: ')) user_data['oauth_token'] = access_token['oauth_token'] user_data['oauth_token_secret'] = access_token['oauth_token_secret'] user_data['id'] = None new_user = User(**user_data) new_user.save_to_db() print('Account created, you need to restart the program.')