コード例 #1
0
ファイル: auth.py プロジェクト: chimelta/Kagami
def login():
    error = None
    if request.method == 'POST':
        try:
            access_token, access_secret = TwProxyGetAuth.init_oauth(request.form['username'],
                                                                    request.form['password'],
                                                                    app.config['CK'], app.config['CS'])
        except:
            return render_template('login.html')
        session['logged_in'] = True
        session['at'] = access_token
        session['as'] = access_secret
        api = get_api(app.config['CK'], app.config['CS'], session.get('at'), session.get('as'))
        me = api.me()
        session['me'] = me.screen_name
        session['offset'] = me.utc_offset
        return redirect(url_for('show'))
    return render_template('login.html', error=error)
コード例 #2
0
ファイル: auth.py プロジェクト: lackofdream/Kagami
def login():
    if session.get('logged_in', False):
        return redirect(url_for('show'))
    g.form = LoginForm()
    if g.form.validate_on_submit():
        auth_handler = tweepy.OAuthHandler(
            app.config['CK'],
            app.config['CS'],
            app.config['CALLBACK_URL'])
        authorization_url = auth_handler.get_authorization_url()
        session['request_token'] = auth_handler.request_token
        try:
            callback_url = TwProxyGetAuth.perform_callback(
                g.form.username.data,
                g.form.password.data,
                authorization_url)
        except IndexError:
            flash(app.config['STRINGS'][session['LANG']]['ERROR_LOGIN'], 'error')
            return redirect(url_for('login'))
        return redirect(callback_url)
    return render_template('login.html')