gpt4 book ai didi

python - Django REST Framework - 来自外部提供商的 OAuth2 消费者 API

转载 作者:太空狗 更新时间:2023-10-29 21:49:59 25 4
gpt4 key购买 nike

我正在尝试授权用户使用 Oauth2 从我的 Django REST 框架 API 访问一些资源。

关于 Oauth2 和 API 的大多数答案都涉及使 API 成为提供者。

但我计划与许多 REST API 共享一个 Oauth2 提供程序,但我不知道如何使用它(而不是如何提供 Oauth2)。

我不知道用户如何登录提供者 SSO,然后将其 token 传送到我的消费 API,它必须根据我的提供者对用户进行身份验证(取回其信息,主要是授权)。

有人知道如何使用 Django REST 框架中的 Oauth2 吗?

图:

[User] -> [My API] <-> [Oauth2 provider (with django-oauth-provider)] <-> [Active Directory/anything ]

最佳答案

查看 https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/authentication.py#L290 处的代码这似乎是不可能的。 django-rest-framework 在内部访问提供者的数据库表以检查 token 并使用这些数据对请求进行身份验证。

这对我来说有点违背了 OAuth 的目的,但我们开始吧。

关于python - Django REST Framework - 来自外部提供商的 OAuth2 消费者 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24430484/

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