gpt4 book ai didi

python - 在 python 3 中为现有 WSGI 服务器创建 OAuth2.0 提供程序

转载 作者:行者123 更新时间:2023-12-01 05:00:45 25 4
gpt4 key购买 nike

我不知道如何为我现有的 wsgi 服务器创建 OAuth v.2.0 提供程序。我想通过 HTTPS 在现有的 wsgi 服务器(使用 apache 的 mod_wsgi)上部署自定义 OAuth 2.0 提供程序。 wsgi 基础和 HTTPS 已经实现并且运行良好。不幸的是我只能找到this tutorial oauthlib 有关如何在 python 3 中实现 OAuth 2.0 提供程序的信息。但是这个模块的文档主要指的是像 drango 和flask 这样的框架,我不需要它们,因此不想在这个项目中使用它们。此外,oauthlib 似乎强制我使用他们自己的网络服务器,如

中所述
# From the previous section on validators
from my_validator import MyRequestValidator

from oauthlib.oauth2 import WebApplicationServer

validator = MyRequestValidator()
server = WebApplicationServer(validator)

我的问题是,我想在现有 WSGI 服务器上创建一个没有上述框架的 OAuth 2.0 提供程序,但无法弄清楚我需要在哪里更改内容。

最佳答案

WebApplicationServer 是“一个具有授权代码授予和承载 token 功能的一体化端点。”。 Python 的 oauthlib 不依赖于任何特定类型的传输,因为您向“服务器”提供验证请求所需的参数,并且服务器使用提供的验证器来执行此操作。作为返回,您将收到需要提供给请求者的回复。

通常,您将 HTTP 路径和方法映射到服务器功能,例如 GET/authorize 可以映射到 server.validate_authorization_request (由 AuthorizationEndpoint 提供)。如果请求中没有错误,您将使用返回值来呈现一个表单,用户可以同意向客户端提供授权代码。

大部分精力将花在创建 RequestValidator 的实现上。 oauthlib 将在此处确定客户端是否存在、哪些范围被视为有效、持久授权代码等等。

关于python - 在 python 3 中为现有 WSGI 服务器创建 OAuth2.0 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26273459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com