Routes explicit OAuth token-endpoint client authentication methods.
@spec authenticate(atom() | String.t(), map(), keyword()) :: {:ok, String.t()} | {:error, TamaOAuth.Error.t()}