Search code examples
.netsoapservicestack

Servicestack Authentication namespace using SOAP


I'm getting this error when using SOAPUI to send an authenticate request to my ServiceStack API.

Expecting element 'Authenticate' from namespace 'http://schemas.servicestack.net/types'.. Encountered 'Element'  with name 'Authenticate', namespace 'http://correctnamespace.com/schemas/2015/05/MyAPI/'

Here's my apphost setup:

SetConfig(new HostConfig
{
    HandlerFactoryPath = "api",
    DefaultContentType = "application/json",
    WsdlServiceNamespace = "http://correctnamespace.com/schemas/2015/05/MyAPI/",
    DebugMode = false,
    UseHttpsLinks = Core.Config.UserRemoteConfig()
});

Plugins.Add(new AuthFeature(
    () => new AuthUserSession(),
    new IAuthProvider[]
    {
        new CustomAuthProvider()
    })
{
    IncludeAssignRoleServices = false,
    IncludeAuthMetadataProvider = false,
    HtmlRedirect = null
});

I don't understand why servicestack is expecting the wrong namespace, can anyone help me in understanding how to set the expected namespace to the correct namespace?


Solution

  • You set your custom ns at the wsdl level, but the type itself is still using its own ns which I assume is the default one "http://schemas.servicestack.net/types". Not sure how you could change those built-in ns, not even sure if that's possible, but you might create your own auth provider with your custom types so you can set your custom ns