type Provider interface {
// GetOAuthConfig returns the OAuth config for the given provider GetOAuthConfig(ctx *gin.Context, provider string) (*oauth2.Config, error)
}
Provider is the interface that provides the methods to interact with the oauth providers.