public SpotifyAuthorizationClient(
     IOptionsProvider <ISpotifyAuthorizationClientOptions> authorizationOptionsProvider,
     ICsrfTokenProvider csfrTokenProvider,
     ICodeVerifierProvider codeVerifierProvider,
     IAuthorizationRedirectUriProvider authorizationCallbackUriProvider,
     IAuthorizationInteractionClient authorizationInteractionClient)
 {
     this.authorizationOptionsProvider     = authorizationOptionsProvider;
     this.csfrTokenProvider                = csfrTokenProvider;
     this.codeVerifierProvider             = codeVerifierProvider;
     this.authorizationRedirectUriProvider = authorizationCallbackUriProvider;
     this.authorizationInteractionClient   = authorizationInteractionClient;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationProvider{T}" /> class.
 /// </summary>
 /// <param name="authorizationInteractionClient">The authorization interaction service.</param>
 /// <param name="csfrTokenProvider">The CSFR token provider.</param>
 /// <param name="authorizationCallbackUrlProvider">The authentication callback URL provider.</param>
 /// <param name="authorizationOptionsProvider">The authorization options provider.</param>
 /// <param name="responseType">Type of the response.</param>
 public AuthorizationProvider(
     IAuthorizationInteractionClient <T> authorizationInteractionClient,
     ICsrfTokenProvider csfrTokenProvider,
     IAuthorizationCallbackUriProvider authorizationCallbackUrlProvider,
     IOptionsProvider <IAuthorizationOptions> authorizationOptionsProvider,
     string responseType)
 {
     this.authorizationInteractionClient   = authorizationInteractionClient;
     this.authorizationCallbackUrlProvider = authorizationCallbackUrlProvider;
     this.csfrTokenProvider = csfrTokenProvider;
     this.authorizationCallbackUrlProvider = authorizationCallbackUrlProvider;
     this.authorizationOptionsProvider     = authorizationOptionsProvider;
     this.responseType = responseType;
 }