def check_login(resp): match = _steam_id_re.search(resp.identity_url) g.user = User.get(match.group(1)) if not g.user: flash("Error, Could not log in. You don't have an account.", category='error') return redirect(url_for('index')) steamdata = get_steam_userinfo(g.user.steam_id, app.config['STEAM_API_KEY']) g.user.nickname = steamdata['personaname'] db.session.commit() session['user_id'] = g.user.id session['user_admin'] = g.user.admin session['user_nick'] = g.user.nickname session['avatar'] = steamdata['avatar'] flash('You are logged in as %s' % g.user.nickname, category='success') return redirect(oid.get_next_url())
def login(): if g.user is not None: return redirect(oid.get_next_url()) return oid.try_login('http://steamcommunity.com/openid')