我正在使用 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_KEY
或 SECURITY_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/