python - 使用 Flask-Security 对 REST API 进行身份验证

标签 python rest flask flask-login flask-security

我正在使用 Flask-Security构建具有公共(public) REST API 的 Web 应用程序。我试图弄清楚如何仅使用 REST 调用来添加用户注册和登录。 使用 user_datastore.create_user 创建用户相当容易。但是我怎样才能使用 REST 调用登录用户呢?
如果 flask_security.utils.login_user 将用户名+密码或 token 作为参数,那会很容易,但它需要一个用户对象吗? 该文档显示了如何使用表单和 View 注册和登录,但我需要能够从 IOS 设备(使用 RESTkit)注册和登录。

最佳答案

您要么想要使用 flask_security.decorators.auth_token_required连同 SECURITY_TOKEN_AUTHENTICATION_KEYSECURITY_TOKEN_AUTHENTICATION_HEADER(取决于您是想在 URL 中还是在 header 中传递 token ),或者您可以覆盖 flask_security.core.UserMixin.get_auth_token对于您的 User 类,Flask-Security 会做正确的事情。

关于python - 使用 Flask-Security 对 REST API 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23943056/

相关文章:

python - python opencv如何分割血管

Python:从两个列表创建可能的子列表,其中顺序不变

java - 如何更改单值java对象的JSON表示?

java - 在 Jersey REST 请求/响应之间存储变量

nginx - 获取静态文件的正确路径以通过 nginx 为它们提供服务

python - 有没有办法将参数传递给 optuna 中的多个工作?

jquery - PhoneGap getJSON 调用 REST 服务不起作用

python - 是否可以在 Flask-SQLalchemy 中将 bool 列设置为唯一约束?

flask - 如何在Flask中将参数从模板传递到 View

javascript - 如何在 NodeJS 应用程序的服务器端评估 Ruby?