Example #1
0
File: views.py Project: Taaag/taaag
def get_current_user():
    if not session.get('user'):
        result = get_user_from_cookie(cookies=request.cookies, app_id=FB_APP_ID,
                                      app_secret=FB_APP_SECRET)
        if result:
            graph = GraphAPI(result['access_token'])
            profile = graph.get_object('me', fields='link,name,id')
            access_token = graph.extend_access_token(FB_APP_ID, FB_APP_SECRET)['access_token']
            user = User.get_by_id(result['uid'])
            if not user:
                user = User.create(id=profile['id'], name=profile['name'],
                                   profile_url=profile['link'],
                                   access_token=access_token)
                clear_friends_cache(user)
                user.add_default_tag()
                g.new_user = True
            else:
                user.access_token = access_token
                user.update()

            session['user'] = user.id

    g.uid = session.get('user')
    g.user = User.get_by_id(g.uid) if g.uid else None

    if not g.user:
        session['user'] = ''
Example #2
0
def get_current_user():
    if not session.get('user'):
        result = get_user_from_cookie(cookies=request.cookies,
                                      app_id=FB_APP_ID,
                                      app_secret=FB_APP_SECRET)
        if result:
            graph = GraphAPI(result['access_token'])
            profile = graph.get_object('me', fields='link,name,id')
            access_token = graph.extend_access_token(
                FB_APP_ID, FB_APP_SECRET)['access_token']
            user = User.get_by_id(result['uid'])
            if not user:
                user = User.create(id=profile['id'],
                                   name=profile['name'],
                                   profile_url=profile['link'],
                                   access_token=access_token)
                clear_friends_cache(user)
                user.add_default_tag()
                g.new_user = True
            else:
                user.access_token = access_token
                user.update()

            session['user'] = user.id

    g.uid = session.get('user')
    g.user = User.get_by_id(g.uid) if g.uid else None

    if not g.user:
        session['user'] = ''
Example #3
0
File: views.py Project: Taaag/taaag
def deauthorize_callback():
    signed_request = request.form['signed_request']
    data = parse_signed_request(signed_request, app_secret=FB_APP_SECRET)
    uid = data['user_id']
    user = User.get_by_id(uid)
    clear_friends_cache(user)
    user.delete()
    return ''
Example #4
0
def deauthorize_callback():
    signed_request = request.form['signed_request']
    data = parse_signed_request(signed_request, app_secret=FB_APP_SECRET)
    uid = data['user_id']
    user = User.get_by_id(uid)
    clear_friends_cache(user)
    user.delete()
    return ''