Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
Archivo: app.py Proyecto: seanw7/Flask
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))
Ejemplo n.º 8
0
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))
Ejemplo n.º 9
0
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))
Ejemplo n.º 10
0
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))
Ejemplo n.º 11
0
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))
Ejemplo n.º 12
0
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'))
Ejemplo n.º 13
0
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
Ejemplo n.º 14
0
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))
Ejemplo n.º 15
0
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']:
Ejemplo n.º 16
0
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))
Ejemplo n.º 18
0
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))
Ejemplo n.º 19
0
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))
Ejemplo n.º 20
0
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.')