Flask OpenID Steam登录500错误



我遵循本指南,了解如何使用Flask OpenID登录Steam:http://flask.pocoo.org/snippets/42/

Flask应用程序在遇到以下代码部分时返回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')

我知道该指南已经过时了(日期为2011年2月17日)。有更新的指南吗?或者有这个错误的修复方法吗?我好像找不到。

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

在调试模式下尝试应用程序,得到以下错误:

RuntimeError:由于未设置密钥,会话不可用。将应用程序上的secret_key设置为唯一且机密的内容。

在谷歌上搜索了一下,找到了一个解决方案:在烧瓶会话中没有设置密钥

最后只添加了以下行:

app.secret_key = "super secret key goes here"

这已经修复了我的500错误问题;最后得到了一个指向steam登录页面的实际重定向。

最新更新