python - Django 与 oauth2 用于 REST API

标签 python django oauth-2.0 django-rest-framework

我为我的 iOS 应用程序创建了基于 ORM 的 Web 服务 API 调用项目,我想以安全的方式调用每个 API 调用。我选择带有 oAuth2 的 REST 框架来创建访问 token 。 我在谷歌上寻找创建安全 API 调用的最佳教程,但没有任何帮助我解决我的问题。 到目前为止我所做的是,

Python with Django project and application created. Created model and views for my application.

需要帮助和指导以安全 API 调用 GET、POST 我的数据。

最佳答案

您可以通过在每个 get 或 post 请求中传递访问 token 来确保 api 调用的安全。访问 token 可以通过查询参数或使用 HTTP_AUTHORISATION_HEADER 发送。还可以使用 TokenAuthentication 来验证访问 token 的有效性。 要将 TokenAuthentication 设置为所有 api 调用的默认值,请将给定行添加到设置文件中:

REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.TokenAuthentication',
)
}

对于使用默认设置,发送 token 为:

Authorisation : Token #211341342

关于python - Django 与 oauth2 用于 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365543/

相关文章:

java - 如何在 Spring Boot oauth2 中允许来自特定主机的特定端点

python - Google Sheets API Python - 清除表格

Python:仅使用字典中的某些键进行for循环

django - 了解 AUTHENTICATION_BACKENDS

jquery - 使用 Ajax 和 jQuery 的 Django 表单!无法弄清楚如何在 URL 中将控制从 Ajax 传递到 Python

python - 在安装 django cms 之前无法激活虚拟环境

python-3.x - 使用 google flow 2.0 时无法将用户重定向到 auth_uri

php - 拉维尔 5.3 : Passport Implementation - {"error" :"invalid_client" ,"message" :"Client authentication failed"}

python - 为什么 PDB 似乎不像普通的 Python 解释器那样支持所有对象的 help()?

python - 来自 socket() 的 UDP 数据包 header 与预期不符