I'm using Sitecore 9.1 and following [Sitecore's guide][1] in implementing Federated Authentication.

I am implementing `Sitecore.Owin.Authentication.Pipelines.IdentityProviders.IdentityProvidersProcessor`, that in Sitecore 9.1 has a constructor with the following signature:

``` c#
protected IdentityProvidersProcessor(FederatedAuthenticationConfiguration federatedAuthenticationConfiguration, ICookieManager cookieManager, BaseSettings settings);
```

That in my implementation I'm leaving 'as is':

``` c#
public MyOwnProcessor(
FederatedAuthenticationConfiguration federatedAuthenticationConfiguration,
Microsoft.Owin.Infrastructure.ICookieManager cookieManager,
Sitecore.Abstractions.BaseSettings settings) : 
base(federatedAuthenticationConfiguration, cookieManager, settings) {

}
```

And yet, I'm still getting the error

`Could not create instance of type: MyProject.MyOwnProcessor. No matching constructor was found.`

**EDIT**

Adding the entire code of my class:

``` c#
namespace MyNamespace {
    public class MyOwnProcessor : IdentityProvidersProcessor {
        public MyOwnProcessor(FederatedAuthenticationConfiguration federatedAuthenticationConfiguration, Microsoft.Owin.Infrastructure.ICookieManager cookieManager, Sitecore.Abstractions.BaseSettings settings) : base(federatedAuthenticationConfiguration, cookieManager, settings) {

        }

        protected override string IdentityProviderName => "Okta";

        protected override void ProcessCore(IdentityProvidersArgs args) {
            // Currently does nothing, implementation pending
            string test = "test";
        }
    }
}
```

**QUESTION**

What could I be doing wrong? Do I need to provide some of these parameters in web.config perhaps?

  [1]: https://doc.sitecore.com/developers/91/sitecore-experience-management/en/configure-federated-authentication.html