我不喜欢这个,我正在尝试使用auth / logout从用户从客户端验证用户的任何地方登出用户。我得到了获取请求的响应200,但是当我检查test-webpage.com网站时,用户仍然是登录的。
请求网址:http://test-webpage.com/api/authenticate/logout
请求方法:GET
状态代码:200 OK
远程地址:[:: 1]:80
如果我把它放在地址栏中,网址会以某种方式工作..
编辑:
我注意到当我发送帖子/获取到其他客户端时,请求ss-id为空。这可能是一个错误或什么? 当我对其他客户进行身份验证时。我可以看到我的客户端正在发送请求,并在该请求中包含ss-id,ss-opt和ss-pid。但是当发送post / get auth / logout时,请求/响应的ss-id,ss-opt和ss-pid都是空的。我正在调试chrome。
答案 0 :(得分:1)
要logout a user in ServiceStack,您需要向/auth/logout
发送空 POST 请求,或者使用C#服务客户端:
client.Post(new Authenticate { provider = "logout" });