问题标签 [django-oauth-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3282 浏览

python - django-oauth-toolkit :自定义身份验证响应

我是 Django OAuth 工具包的新手。我想自定义身份验证响应。

我在 django 应用程序上的身份验证 url 配置是:

https://django-oauth-toolkit.readthedocs.io/en/latest/install.html

现在,当我启动这个命令时:

我得到这个回应:

并希望得到这样的回应:

我只想覆盖此响应以添加经过身份验证的用户的信息。我已经阅读了 django-oauth-toolkit 的文档。而且我没有找到解决我的问题的方法...

0 投票
1 回答
89 浏览

python - 如何使用 django_oauth_toolkit 从 refresh_token 获取新的 access_token?

我正在使用django-oauth-toolkit版本1.1.2来获取 access_token,如下所示:-

现在我想使用这个'refresh_token'来获取新的access_token,我提出以下请求:-

这个请求有问题,你能指导我如何解决吗?谢谢。

0 投票
0 回答
187 浏览

python - Django OAuth 工具包 - AttributeError: get_full_path

我正在尝试设置令牌身份验证,但是当我尝试获取令牌时,出现此错误。端点是'/o/token/'。当我发布错误的 client_id 或错误的 grant_type 时,我会收到我期望的响应:

或者

但是在发送实际数据(grant_type、client_id、username、password)时,它会崩溃:

有时 token.py 会创建一个没有属性“get_full_path”的“oauthlib.Request”。有没有人遇到过同样的问题,或者可能知道是什么原因造成的?我的想法用完了:(

  • 蟒蛇 3.7
  • Django 3.0.4
  • djangorestframework 3.11.0
  • django-oauth-toolkit 1.3.0
  • oauthlib 3.1.0
0 投票
1 回答
1131 浏览

python - Django rest Framework 带有 gunicorn 的空响应,但适用于 runserver

我正在尝试使用 实现 Oauth2 身份验证django-oauth-toolkit,并且当我使用内置的 django 服务器时,密钥交换工作。但是,当我使用 gunicorn 时,我的反应是空洞的。所有其他端点都可以与 gunicorn 正常工作:

独角兽命令

视图.py

网址.py

当我启动请求时:

我有回应:

使用django manage.py runserver

独角兽

独角兽日志

0 投票
2 回答
144 浏览

django - 如何在基于函数的 api_view 中指定 DRF oauth required_scopes?

我正在尝试制作基于函数的休息框架视图,该视图将@api_view装饰器与 Django OAuth 休息框架工具包一起使用,我在其中TokenHasScope用作权限类。但是,这需要一个强制属性,required_scopes但我不确定如何在基于函数的视图中指定它?

0 投票
0 回答
212 浏览

django - 集成 Django REST 框架和 Django OAuth 工具包身份验证

我已经阅读了有关如何集成 REST 框架和 OAuth 工具包的文档,但是当我使用令牌运行请求时,我收到:

这是我的 REST 设置:

}

示例视图:

而且我的 INSTALLED_APPS 中确实有“oauth2_provider”。我可以毫无问题地请求和接收令牌。只有当我使用它们时,我才会收到上述错误。

0 投票
1 回答
533 浏览

python - Django + django-oauth-toolkit 上的迁移错误

我有一个版本为 2.2.13 和 django oauth 工具包 1.0.0 的 django 应用程序。为了更新到 Django 3.0,我需要更新 django-oauth-toolkit,但是在 1.0.0 之后的每个版本,我都会遇到迁移问题,因为我的应用程序 (oauth2) 扩展了抽象应用程序 (AbstractApplication) 模型oauth2_provider(来自 django-oauth-toolkit)。

这个自定义 oauth 应用程序 (oauth2) 有 28 个在项目本身内部生成的迁移。

当我们尝试从头开始运行所有迁移时(我们在 CI 服务器上执行此操作),尝试为应用程序运行迁移 0001 时出现错误oauth2_provider

ValueError: Related model 'oauth2.Application' cannot be resolved.

有一个类似于我在项目中打开的问题的问题,https://github.com/jazzband/django-oauth-toolkit/issues/778,但提供的解决方法不起作用,我还没有找到其他解决方案。

谢谢。

0 投票
1 回答
186 浏览

python - Django Oauth Toolkit 作为 SSO 服务器

我想知道我们可以使用 Django oauth Toolkit (DOT) 作为 SSO 服务器吗?

我在后端使用 Django Rest Framework。

我需要实现的步骤:

  1. 单击客户端服务器中的登录按钮时,它会重定向到请求授权的服务器。

  2. 如果已经登录,它将返回验证码。

  3. 如果未登录,请打开登录提示。

  4. 成功登录后,将执行第 2 步。

谢谢。

0 投票
1 回答
225 浏览

django-rest-framework - 通过电子邮件和社交网络进行 DRF 注册和身份验证

我正在使用 Django REST 框架。作为前端是一个 ios 移动应用程序。我需要在后端组织:

  • 通过电子邮件确认注册
  • 通过电子邮件进行身份验证
  • 通过 Facebook 和 Google 注册进行身份验证,并在注册时填写个人资料

我怎样才能最好地实现这些目标?为什么会这样呢?

我发现像这样的库:

但是,我不明白哪个最适合我的目的。

0 投票
1 回答
143 浏览

django - 如何在 django oauth2_toolkit 中获取授权用户的用户信息?

基本上在认证后的 oauth2 协议中,我们使用认证成功后获得的代码从令牌端点获取 access_token。

我关心的是如何获取用户信息。