Ejemplo n.º 1
0
def facebook_authorized(resp):
    next_url = request.args.get('next') or url_for('index')
    if resp is None:
        flash('You denied the login')
        return redirect(next_url)

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

    me = facebook.get('/me')
    user = Users.query.filter_by(fb_id=me.data['id']).first()
    
    if user is None:
      fb_id = me.data['id']
      
      if me.data['username']:
        fb_username = me.data['username']
      else:
        fb_username = me.data['name']

      fb_email = me.data['email']

      user = Users(fb_username, 'temp',fb_email)
      user.fb_id = me.data['id']
      user.activate  = True
      user.created = datetime.utcnow()
      db.session.add(user)
      db.session.commit()
    session['user_id'] = user.uid

    flash('You are now logged in as %s' % user.username)
    return redirect(url_for('index'))
Ejemplo n.º 2
0
def facebook_authorized(resp):
    next_url = request.args.get('next') or url_for('index')
    if resp is None:
        flash('You denied the facebook login')
        return redirect(next_url)

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

    me = facebook.get('/me')
    user = Users.query.filter_by(fb_id=me.data['id']).first()

    if user:
        if me.data['username']:
            fb_username = me.data['username']
        else:
            fb_username = me.data['name']

        fb_email = me.data['email']

        role = 1
        user = Users(fb_username, 'temp', fb_email, role)
        user.fb_id = me.data['id']
        user.activate = True
        user.created = datetime.utcnow()
        db.session.add(user)
        db.session.commit()
        session['user_id'] = user.uid

        flash('You are now logged in as %s' % user.username)
        return redirect(url_for('index'))
Ejemplo n.º 3
0
def facebook_authorized(resp):
    next_url = request.args.get("next") or url_for("index")
    if resp is None:
        flash("You denied the facebook login")
        return redirect(next_url)

    session["fb_access_token"] = (resp["access_token"], "")

    me = facebook.get("/me")
    user = Users.query.filter_by(fb_id=me.data["id"]).first()

    if user:
        if me.data["username"]:
            fb_username = me.data["username"]
        else:
            fb_username = me.data["name"]

        fb_email = me.data["email"]

        role = 1
        user = Users(fb_username, "temp", fb_email, role)
        user.fb_id = me.data["id"]
        user.activate = True
        user.created = datetime.utcnow()
        db.session.add(user)
        db.session.commit()
        session["user_id"] = user.uid

        flash("You are now logged in as %s" % user.username)
        return redirect(url_for("index"))