首页 > 解决方案 > 如何使用 oAuth2 保护 Flask-RESTPlus API?

问题描述

我的问题类似于这个问题

我的目标是相同的,但那里给出的答案使用了一个似乎已被 Authlib 取代的库。Authlib 是否公开了我可以导入的类似装饰器?任何人都可以将我链接到有关此的解决方案或文档吗?(我找不到 Authlib 中列出的任何内容)。

如果有人有任何其他解决方案,我很想听听。如何将 OAuth2 与 Flask-RESTPlus API 一起使用?

标签: flaskoauth-2.0flask-restplus

解决方案


我认为您正在寻找RFC6750实现。

Authlib 使用ResourceProtectorand来实现这一点BearerTokenValidator。你可以调用ResourceProtector()返回一个require_oauth装饰器来保护你的资源。

请参阅此链接资源服务器

如果您不管理令牌,而是使用 3rd 方身份验证服务器,那么您可以使用introspection-in-resource-server

如果您想添加“身份验证”,还有其他库可以进一步简化基于 OpenID Connect 的令牌管理,请参阅FLAAT


推荐阅读