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

Posted

技术标签:

【中文标题】使用 django-oauth-toolkit 进行用户身份验证【英文标题】:User authentication using django-oauth-toolkit 【发布时间】:2015-08-30 01:15:01 【问题描述】:

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

【问题讨论】:

你有没有找到任何好的教程@rishabsaraf93 【参考方案1】:

关注官方 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

【讨论】:

以上是关于使用 django-oauth-toolkit 进行用户身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何使用刷新令牌在 django-oauth-toolkit 上获取新的访问令牌?

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

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

如何使用 Django-oauth-toolkit 使用 Django-rest-framework 测试 API 端点以进行身份​​验证

client_credentials 模式下 Django-Rest-Framework 和 Django-Oauth-Toolkit 出现 403 错误

基于django-oauth-toolkit的统一认证流程(单点登录)