In the implementation for my service I have:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
In my .config file I have:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
and:
<system.web.extensions> <scripting> <webServices> <authenticationService enabled="true" requireSSL = "false"/> </webServices> </scripting> </system.web.extensions>
and:
<authentication mode="Forms" />
In the "Login" method for my service, I have:
FormsAuthentication.SetAuthCookie(request.UserName, false);
However, when I check:
HttpContext.Current.User.Identity.Name
It is an empty string. What am I missing?
Forms authentication is used when you want the user to fill out a login form.
For a service it would be better to use a different authentication mechanism.
Try using ServiceContext.User.Identity instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With