What service? These days, I would write it as WCF and use any of the usual authentication models for authentication (usually I use TransportWithMessageCredential - that is, SSL with username / password in the body). Then you can simply verify your identity with Principal( Thread.CurrentPrincipal.Identity.Name).
SOAP SOAP - /, , , . " " , SSL. , , ( ..); kerberos - . , .., SSL.