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
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'))