Flask-OpenID Steam登录500错误

Flask-OpenID Steam login 500 error

我正在按照有关如何使用 Flask-OpenID 登录 Steam 的指南进行操作:http://flask.pocoo.org/snippets/42/

Flask 应用程序 returns 在遇到以下代码部分时出现 500 错误:

@app.route('/login')
@oid.loginhandler
def login():
    if g.user is not None:
        return redirect(oid.get_next_url())
    return oid.try_login('http://steamcommunity.com/openid')

具体如下一行:

return oid.try_login('http://steamcommunity.com/openid')

我知道该指南已经过时(日期为 02-17-2011)。是否有更新的指南或是否有针对此错误的修复程序?我好像找不到。

供参考:https://pythonhosted.org/Flask-OpenID/#flask_openid.OpenID.try_login

在调试模式下尝试了该应用程序并收到以下错误:

RuntimeError: the session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret.

做了一些谷歌搜索并为此提出了解决方案:未在烧瓶会话中设置密钥

最后只添加了以下行:

app.secret_key = "super secret key goes here"

这解决了我的 500 错误问题;终于得到一个实际重定向到 Steam 登录页面。