Exemplo n.º 1
0
def load_user(id):
    from chalicepoints.models.user import User

    user_json = r.hget('openid', id)
    if user_json:
        u = json.loads(user_json)
        user = User.get_instance(u['email'])
        if not user:
            return None

        user.set_id(id)

        return user
    else:
        return None
Exemplo n.º 2
0
def after_login(response):
    from chalicepoints.models.user import User

    email = string.lower(response.email)

    user = User.get_instance(email)
    if not user:
        abort(401)

    user.set_id(response.identity_url)

    user_json = user.to_json()
    r.hset('openid', response.identity_url, user_json)
    login_user(user)

    return redirect(url_for('site.index'))