# Functions
NewProviderFromCertificate returns a TokenProvider that uses certificate-based authentication.
NewProviderFromClientSecret returns a token provider that uses a secret for authentication.
# Interfaces
TokenProvider is the interface that wraps an authentication mechanism and allows to obtain tokens.