Flask Facebook移动访问令牌认证



我希望能够登录到一个基于Flask的服务器与Facebook身份验证从一个移动应用程序。

我知道,在移动设备中,用户登录到Facebook,并能够检索访问令牌,可以使用该令牌与服务器进行身份验证。

我发现了以下两个Flask示例:

https://github.com/mitsuhiko/flask-oauth/blob/master/example/facebook.py

https://github.com/litl/rauth/tree/master/examples/facebook

他们能够登录到Facebook和检索访问令牌以及。我还需要做什么才能向移动应用程序发送状态码,告诉它它已经登录到我自己的Facebook服务器上?

还是我想反了?

只要确保你在同一个会话中发送HTTP请求(iOS默认行为),所以当你发送令牌到flask server - flask server返回响应,如{"status":"logged_in"}或用户数据,如果你需要。
此响应包含登录cookie。因此,会话中的所有请求都是与登录的用户进行的。

当用户关闭应用程序时-你可能会丢失登录,所以你需要在flask中启用memorber_token并将其存储在你的应用程序中以备将来的会话。

最终,memorber_token将失效,你将无法登录,所以你的应用程序应该从facebook重新请求access_token,重新登录到flask服务器。
我建议将memor_token的过期日期设置为2个月,这样它将匹配access_token

的过期日期。