烧瓶/蟒蛇登录



我有一个带有登录屏幕的Python/Flask应用程序。我的目标是将LDAP身份验证与我的Python/Flask应用程序结合使用。

我遇到的问题是:

引发运行时错误('会话不可用,因为没有密钥' 运行时错误:会话不可用,因为没有密钥 设置。将应用程序上的secret_key设置为唯一和 秘密。

有一个密钥,当我将其注释掉时,我仍然收到相同的错误。

这是我的代码:

import token
from flask import Flask, session
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
app = Flask(name)
#app.secret_key = 'welfhwdlhwdlfhwelfhwlehfwlehfelwehflwefwlehflwefhlwefhlewjfhwelfjhweflhweflhwel'
app.config['SESSION_TYPE'] = 'filesystem'
app.config['LDAP_AUTH_SERVER'] = 'LDAPLocation.com'
app.config['LDAP_PORT'] = '636'
app.config['LDAP_TOP_DN'] = 'CN=something here,OU=somethingHere,OU=SomeService Accounts,dc=magic,dc=pumpum,DC=com Xe'
app.config['LDAP_BIND_USER_PASSWORD'] = 'pssword'
app.register_blueprint(token, url_prefix='/auth')
db = SQLAlchemy(app)
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'
from app.auth.views import auth
app.register_blueprint(auth)

您缺少密钥。

您可以通过以下方式设置密钥:

if __name__ == '__main__':
    app.secret_key = 'mysecret'

或者,如果计划将来使用 gunicorn 来部署应用,请在定义应用后放置app.secret_key

你忘了添加:

app.config['SECRET_KEY'] = 'my super secret key'

app.secret_key = 'my super secret key'

烧瓶会话

最新更新