external factory TokenProviderOptions( {String url, Map? queryParams, Map? headers, String? credentials});