如何使用oAuth2保护Flask-RESTPlus API?

时间:2019-11-29 05:01:40

标签: flask oauth-2.0 flask-restplus

我的问题类似于this question

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

如果任何人还有其他解决方案,我很想听听他们的意见。如何将OAuth2与Flask-RESTPlus API结合使用?

1 个答案:

答案 0 :(得分:0)

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

Authlib 使用 ResourceProtectorBearerTokenValidator 实现这一点。您可以调用 ResourceProtector() 返回 require_oauth 装饰器以保护您的资源。

请参阅此链接 Resource Server

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

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

相关问题