Lepture/authlib 是否支持单个应用程序中的多个 oauth 提供程序?

Does Lepture/authlib support multiple oauth providers within single application?

使用 lepture/authlib OAuth 包的 Python 应用程序的单个实例能否同时支持多个提供商?

例如我可以为处理 Google/OAuth2、Facebook/OAuth2、Twitter/OAuth1 的一个 python Web 服务器实例设置三个单独的处理程序吗?

我问的原因是我第一次看 bitly/oauth2_proxy 时偶然发现了这个。事实证明你不能那样做(即我必须 运行 多个 oauth2_proxy 进程并为每个进程配置自己唯一的提供程序)。

本来会在 lepture/authlib 上提问,但他们要求在此处提出这些类型的问题,而不是使用 Authlib 的标签。

是的,你可以。查看游乐场示例,您可以连接

  • github
  • google
  • 脸书
  • 推特

https://play.authlib.org/

上播放

源代码在https://github.com/authlib/playground