【问题标题】:How to authorize access to a protected Django-served HTML page using OAuth2.0如何使用 OAuth2.0 授权访问受保护的 Django 提供的 HTML 页面
【发布时间】:2023-03-25 19:06:01
【问题描述】:

有没有办法使用django-oauth-toolkit 提供的 OAuth access_token 授予用户访问受保护的 Django-serve HTML 页面的权限?

我正在为第 3 方应用程序开发一个插件,用户通过弹出窗口启动 OAuth 流程,以接收插件调用我们的 REST API 所需的 access_token。用户稍后必须访问我们应用程序中受保护的 HTML 页面,但 OAuth 无法访问此页面,因为它需要由 django-allauth 设置的身份验证。这会导致用户登录两次,这不是令人愉快的用户体验。

我尝试在使用 GET 访问此 HTML 页面时设置授权标头,但这似乎不适用于 HTTP。也许我需要创建一个自定义中间件来处理这个问题,但我不确定。不知道有没有其他人遇到过这种情况。

【问题讨论】:

    标签: oauth-2.0 django-allauth django-oauth


    【解决方案1】:

    对于其他面临类似问题的人,可以通过在 URL 中使用 access_token 作为查询参数来登录受保护的 HTML 来解决此问题。实现了一个自定义身份验证中间件类来处理此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      相关资源
      最近更新 更多