示例#1
0
文件: main.py 项目: willa75/multiblog
def facebook_authorized(resp):
    if resp is None:
        return 'Access denied: reason=%s' % (
            request.args['error_reason'],
            request.args['error_description']
        )

    session['facebook_oauth_token'] = (resp['access_token'], '')

    me = facebook.get('/me')
    user = User.query.filter_by(
        username = me.data['name']
    ).first()

    if not user:
        user = User(me.data['name'])
        db.session.add(user)
        db.session.commit()

    #Login User here
    flash("You have been logged in.", category="success")

    return redirect(
        request.args.get('next') or url_for('blog.name')
    )
示例#2
0
def facebook_authorized(resp):
    if resp is None:
        return 'Access denied: reason=%s error=%s' % (
            request.args['error_reason'], request.args['error_description'])

    session['facebook_oauth_token'] = (resp['access_token'], '')
    me = facebook.get(
        '/me/?fields=email,first_name, last_name, name, id, picture.height(200).width(200)'
    )
    user = User.query.filter_by(username=me.data['name']).first()

    if not user:
        user = User(me.data['name'])
        db.session.add(user)
        db.session.commit()

    login_user(user)
    flash("You have been logged in.", category="success")

    return redirect(request.args.get('next') or url_for('blog.home'))
示例#3
0
def facebook_authorized(resp):
    if resp is None:
        return 'Access denied: reason=%s error=%s' % (
                request.args['error_reason'],
                request.args['error_description']
                )

    session['facebook_oauth_token'] = (resp['access_token'], '')
    me = facebook.get('/me')
    user = User.query.filter_by(
            username=me.data['name']
            ).first()

    if not user:
        user = User(me.data['name'])
        db.session.add(user)
        db.session.commit()

    flash("You have been logged in.", category="success")

    return redirect(
            request.args.get('next') or url_for('blog.home', page=1)
            )