如何从Python Flas检索Facebook OAuth会话

2024-05-19 18:49:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我要学习auth-o-matic烧瓶教程。我可以让它工作,但现在我想当然适用于我的其他网页的会话。如果用户已登录,他们将有一个特定于浏览器的会话。教程建议我使用flask session以这种方式保存会话。你知道吗

result = authomatic.login(
   WerkzeugAdapter(request, response),
   provider_name,
   session=session,
   session_saver=lambda: app.save_session(session, response)
)

当看到这样的例子(runnable.com/uhf58hco9rsaacs/using-在使用flask会话时,我注意到会话更明确地绑定到app.session。这就意味着每次用户请求路由时,我都可以在if语句中检查会话。 我想象一下

@app.route('/content')
def content():
    if app.open_session(app):
        return render_template('content.html', session=app.open_session() )
    return render_template('content.html')

这对我来说是有意义的,所以我想知道这是不是来自对会话的误解。如果有人能为我解释这个小例子,解释为什么它不起作用,我会非常感激!我已经在GitHub上发布了完整的代码(下面的链接)。你知道吗

TLDR:我有来自auth-o-matic的facebook身份验证,我无法访问session变量以将其应用于我的其他路由,以确保用户在访问关键部分时已登录。代码示例和完整的代码链接。你知道吗

谢谢你!你知道吗

https://gist.github.com/DavidAwad/f881a6ec64e8e2be2b86


Tags: 代码用户comauthappflask路由if