一个人可以在 quarkus 中拥有多个 OAUTH2 服务器吗?

Can one have more than one OAUTH2 servers in quarkus?

可以根据quarkus documentation.

轻松定义OAUTH2服务器
quarkus.oauth2.client-id=XXXX
quarkus.oauth2.client-secret=YYYY
quarkus.oauth2.introspection-url=https://example.com/oauth2/...

如果我必须让用户选择他们自己的 OAUTH2 提供商(github、gitlab 等),我应该如何配置 quarkus?

一个解决方案可以是 运行 为每个 OAuth2 提供商单独的 Quarkus 实例。

如果您需要将所有请求发送到相同的路径和端口,可以创建一个中介实例来处理请求并将它们发送到具有所选 OAuth2 提供程序的适当实例。