I've implemented a Vault plugin which can authenticate against OpenID Connect providers such as Google, Okta, Azure AD, AWS Cognito, Dex, and Auth0.
This plugin implements a complete OAuth client which not only validates identity tokens but handles obtaining them as well. A complete, well-reviewed OAuth client is the best guard against implementation errors in this security-critical component. Since the existing JWT/OIDC method does not implement a client, in practice it gets hacked together with curl and bash, and that's not good.
Furthermore this new plugin implements the OAuth client in the Vault server. I believe this approach provides significant security advantages as the OAuth client secret does not need to be distributed to every potential Vault user.
I'd appreciate code and security reviews, as well as assistance testing against additional providers. I've tried Google and Dex personally. Extending support to OAuth but not OIDC providers (GitHub for example) should not be difficult.