python - 使用 django-oauth-toolkit 进行用户身份验证

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

我是 OAuth 和 Django Rest Framework 的新手。我在 django 中创建了一个用户模型,现在我想在我的 native 移动应用程序上使用它。那么,我如何使用 OAuth 创建身份验证。我应该使用什么流程?我需要为每个用户创建一个客户端应用程序吗? 请帮助我或提供一个很好的教程。我已经阅读了 django-oauth-toolkit 的文档。我了解基础知识,但不了解实现。

最佳答案

关注官方 django oauth 工具包文档 Click Here

用pip安装

pip install django-oauth-toolkit

将 oauth2_provider 添加到您的 INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'oauth2_provider',
)

如果您需要 OAuth2 提供商,您需要将以下内容添加到您的 urls.py

urlpatterns = [
    ...
    url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
]

然后创建一个 OAuth2 客户端应用程序 通过使用 client_id 和 client_secret

关于python - 使用 django-oauth-toolkit 进行用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829979/

相关文章:

python - Django 中是否存在导致此 'NoReverseMatch' 的类型差异?

node.js - NodeJS Facebook 用户源订阅 : Invalid OAuth access token

ruby-on-rails - 在 Rails 中跨域单点登录的多站点应用程序?

api - Oauth 2.0 是否需要消费者 key /消费者 secret

python - 将参数传递给类方法会造成困惑

javascript - 如何在 Django 模板中包含 JavaScript?

Python 在命令行和 eclipse 中使用 pydev 的行为不同

python - Django 管理员自定义

python - 使用Python进行网页抓取: TypeError: argument of type 'NoneType' is not iterable

python - 参数在传递给函数时从字典中消失