Django REST Framework - 来自外部提供商的 OAuth2 Consumer API

2023-12-21

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

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

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

我不知道用户如何登录提供商 SSO,然后将其令牌传递给我的消费 API,该 API 必须针对我的提供商对用户进行身份验证(取回其信息,主要是授权)。

有谁知道如何从 Django REST 框架使用 Oauth2 吗?

Figure:

[用户]->[My API] [Oauth2 提供程序(带有 django-oauth-provider)] [Active Directory / 任何内容]


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django REST Framework - 来自外部提供商的 OAuth2 Consumer API 的相关文章

  • 按每个元素中出现的数字对字符串列表进行排序[重复]

    这个问题在这里已经有答案了 我有一个脚本 其目的是对不断下载到服务器上的空间数据集文件进行排序和处理 我的列表目前大致如下 list file t00Z wrff02 grib2 file t00Z wrff03 grib2 file t0
  • 是否可以在 IPython 控制台中显示 pandas 样式?

    是否可以显示熊猫风格 https pandas pydata org pandas docs stable user guide style html在 iPython 控制台中 Jupyter 笔记本中的以下代码 import panda
  • Django-尝试使用 send_mail() 在 python shell 中发送电子邮件,但无法工作

    我正在尝试在 Django 项目中发送帐户激活链接 但它无法工作 所以我在 shell 中尝试了非常基本的 send mail 函数 看看它是否正在发送 在settin py中 AUTHENTICATION BACKENDS django
  • 在 python 中发送标头[重复]

    这个问题在这里已经有答案了 我有以下 python 脚本 我想发送 假 标头信息 以便我的应用程序就像 Firefox 一样运行 我怎么能这么做呢 import urllib urllib2 cookielib username passw
  • pandas 数据框的最大大小

    我正在尝试使用读取一个有点大的数据集pandas read csv or read stata功能 但我不断遇到Memory Errors 数据帧的最大大小是多少 我的理解是 只要数据适合内存 数据帧就应该没问题 这对我来说不应该是问题 还
  • 无法使用Python请求会话模块登录网站

    我刚刚开始进行网络抓取 对于我的第一个项目 我尝试使用 requests Session 登录 artofproblemsolving com 并访问另一个用户的帐户 这是我的代码 import requests LOGIN URL htt
  • Python Apache Beam 端输入断言错误

    我对 Apache Beam Cloud Dataflow 还很陌生 所以如果我的理解不正确 我深表歉意 我正在尝试通过管道读取大约 30 000 行长的数据文件 我的简单管道首先从 GCS 打开 csv 从数据中提取标题 通过 ParDo
  • 将列表值转换为 pandas 中的行

    我有数据帧 其中一列具有相同长度的 numpy ndarray 值 df list 0 Out 92 array 0 0 0 0 29273096 0 30691767 0 27531403 我想将这些列表值转换为数据框并从 df iloc
  • 如何在Python中手动对数字列表进行排序?

    规格 Ubuntu 13 04 Python 3 3 1 背景 Python的初学者 遇到了这个 手动排序 问题 我被要求做的事情 让用户输入 3 个数值并将它们存储在 3 个不同的变量中 不使用列表或排序算法 手动将这 3 个数字从小到大
  • 当元组列表中相同项目的值是字符串时,对它们的值求和

    如果我有这样的元组列表 my list books 5 books 10 ink 20 paper 15 paper 20 paper 15 我怎样才能把列表变成这样 books 15 ink 20 paper 50 即添加同一项目的费用
  • 如何在 python 中使用交叉验证执行 GridSearchCV

    我正在执行超参数调整RandomForest如下使用GridSearchCV X np array df features all features y np array df gold standard labels x train x
  • 为什么 pip 已经是最新的了却要求我升级?

    我全新安装了 python 3 7 1 64 位 并使用最新的 pyCharm 作为我的 IDE 我在这台机器上没有安装其他 python 我去安装 numpy 并收到以下消息 venv C Users John PycharmProjec
  • 机器学习的周期性数据(例如度角 -> 179 与 -179 相差 2)

    我使用 Python 进行核密度估计 并使用高斯混合模型对多维数据样本的可能性进行排名 每一条数据都是一个角度 我不确定如何处理机器学习的角度数据的周期性 首先 我通过添加 360 来删除所有负角 因此所有负角都变成了正角 179 变成了
  • 在python中使用编解码器utf-8打开文件错误

    我在 windows xp 和 python 2 6 4 上执行以下代码 但它显示 IOError 如何打开名称带有 utf 8 编解码器的文件 gt gt gt open unicode txt euc kr encode utf 8 T
  • 在字符串内打印单引号

    我想输出 XYZ s ABC 我在Python IDLE中尝试了以下3条语句 第一条和第二条语句输出 a before 带打印功能的第三条语句不输出 before 作为 Python 新手 我想了解为什么 之前输出 在第 1 条和第 2 条
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2
  • 如何将 django ModelForm 字段显示为不可编辑

    接受我的初步教训django ModelForm 我想让用户能够编辑博客中的条目 BlogEntry has a date postedTime title and content 我想向用户展示一个编辑表单 其中显示所有这些字段 但仅包含
  • 为数据集生成随机 JSON 结构排列

    我想生成 JSON 结构的许多不同排列作为同一数据集的表示 最好不需要对实现进行硬编码 例如 给定以下 JSON name smith occupation agent enemy humanity nemesis neo 应该产生许多不同
  • HTMX 传递所选列表中的按钮值

    我正在尝试使用 Django 使用 htmx 制作一个应用程序 我创建了一个下拉列表
  • 关闭正在运行代码的 IPython Notebook

    怎么运行的 我在 IPython Notebook 中运行了一些代码 一些迭代工作 我不小心关闭了正在运行的笔记本的浏览器 但回到 IPython 仪表板 我发现这个特定的笔记本尚未关闭 所以如果我再次打开笔记本 我会在它正在执行的代码前面

随机推荐

  • 查找沿轴不包括零的 numpy 数组的最小值/最大值

    有一种很好的方法可以找到数组中不包括零的非零最小值 最大值here https stackoverflow com questions 7164397 find the min max excluding zeros in a numpy
  • 将表单 POST 与查询字符串组合是否有效?

    例如 我知道在大多数 MVC 框架中 查询字符串参数和表单参数都可供处理代码使用 并且通常合并为一组参数 通常 POST 优先 但是 根据 HTTP 规范 这样做是否有效 假设您要发布到 http 1 2 3 4 MyApplication
  • Powershell:如何测试一行文本是否包含换行符或回车符?

    如何测试文本文件的第一行是否以 r 或 n 终止 我尝试了类似于以下的各种演绎 我不确定导入到 powershell 中的字符串 文件的第一行 是否包含不可见字符 我也尝试使用 StreamReader 方法读取该行 但无济于事 maste
  • 如何导出C#方法?

    我们如何导出 C 方法 我有一个 dll 我想通过 ctypes 模块在 Python 语言中使用它的方法 因为我需要使用 ctypes 模块 所以我需要导出 C 方法 以便它们在 Python 中可见 那么 如何导出 C 方法 就像在 C
  • 更改 gridview 以呈现 head 元素

    我看过一些其他关于如何实现此功能的帖子 但是 它们似乎都不关心您将 GridView 子类化为您自己的自定义服务器控件的情况 我试图设置这些属性以使 GridView 呈现 thead 元素 但我不断收到空引用异常 有接受者吗 这是 Dat
  • CoordinatorLayout 内的水平 RecyclerView

    我是 Android 开发新手 我正在 android lollipop 设备中使用 CoordinatorLayout 问题是 我有一个具有水平滚动的回收器视图 在滚动具有垂直滚动效果的回收器视图时会折叠 如果我不滚动水平回收器视图 如果
  • 最后一个窗口关闭时关闭 SwiftUI 应用程序[重复]

    这个问题在这里已经有答案了 当用户关闭最后一个窗口时 是否可以关闭 macOS SwiftUI 应用程序 类似于applicationShouldTerminateAfterLastWindowClosed应用程序委托函数 func app
  • 通过并发删除维护名称的唯一对象

    我正在使用以下编程习惯 我保持同步 HashMap 具有名称与对象的关联 要查找 对象的名称我使用以下代码 MyObject getObject String name synchronized map MyObject obj map g
  • 如何在 NodeJS 中维护请求会话

    我正在尝试使用NodeJS抓取需要登录的网站POST 然后 一旦我登录 我就可以通过以下方式访问单独的网页GET 现在的第一个问题是登录 我尝试过使用request to POST登录信息 但我得到的响应似乎没有登录 exports get
  • 空流,我必须包含 ostream 吗?

    我正在写一个记录器 如果禁用 这是定义 LOG 宏的代码 ifdef NO LOG include
  • iOS/Swift:如何检测 UITextField 上的触摸操作

    我想检测 UITextField 上的触摸操作 似乎 触摸内部 操作不是通过触摸文本字段内部来触发的 似乎没有启用 Touch Up Inside UITextField 但 着陆 有效 所以解决办法如下 斯威夫特 4 x myTextFi
  • 测试可能未设置的变量中的 NULL 值

    考虑到 The isset http es php net isset如果设置了变量且非 NULL 则构造返回 TRUE The 一片空白 http es php net is null如果未设置变量 函数会抛出警告 有没有一种方法可以测试
  • 以编程方式更新[占位符]反应式表单控件

    我有以下内容formControl作为我的反应形式的一部分
  • 单击 SwiftUI 中的 NavigationLink 后隐藏 TabView

    当我有一个TabView 第一个选项卡有一个NavigationView 当我点击Row 我要那个TabView 消失 我怎么做 同样的问题在这里 在 SwiftUI 中使用 NavigationLink 导航时如何隐藏 TabBar ht
  • 在 Javascript 中将输入文本大写

    在表单中 我有两个按钮将文本转换为大写和小写 我正在使用此函数将输入文本转换为大写 document xyz textinput value document xyz textinput value toUpperCase 现在 我想添加一
  • 简单数学表达式的正则表达式

    作为练习 我试图想出一个正则表达式来评估简单的代数 例如 q 23 345 123 65 从这里我想得到 23 345 123 65 现在 我搜索了类似的问题 其他人已经解决了这个问题 但我真正想知道的是为什么my解决方案不起作用 这是我得
  • 如何解码引用的可打印编码字符串?

    我正在编写一个网络邮件应用程序 需要解码电子邮件标头字段中的 Quotedprintable 值 我已经尝试过 haskell 上各种包中的几种解码函数 到目前为止还没有运气 我如何解码例如这个字符串 freelancermap Newsl
  • 有没有办法使用 MongoDB/Java 将 BasicDBObject 渲染到 Map 中?

    有没有办法渲染一个BasicDBObject into Map
  • D3 加载 CSV 文件,然后仅使用特定列

    我很难从 CSV 文件中获取两列 我计划用它构建一个基本的条形图 我计划在一个数组中获取 2 个数组 每列一个 我将使用它们来构建条形图 如您所知 刚刚开始使用 D3 当前加载数据会获取一个对象数组 然后获取两列键值对会变得一团糟 我不确定
  • Django REST Framework - 来自外部提供商的 OAuth2 Consumer API

    我正在尝试授权用户使用 Oauth2 从我的 Django REST 框架 API 访问某些资源 关于 Oauth2 和 API 的大多数答案都涉及使 API 成为提供者 但我计划与许多 REST API 共享 Oauth2 提供程序 但我