我遵循本指南,了解如何使用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登录页面的实际重定向。