在 WCF Webapi 站点上验证 Android 客户端?
我想用 C# 实现 REST-api。我发现 WCF Webapi 可以做到这一点。 我的第一个问题是如何只允许经过身份验证的用户访问我的 api? 第二个问题是,如果待认证的客户端是Android设备,如何进行HTTP请求进行认证?
谢谢!
I want to implement a REST-api in C#. I found that WCF Webapi can do that.
My first question is how I can give only authenticated users access to my api?
And the second question is if the client to be authenticated is a Android-device, how do I do the HTTP request to authenticate?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯……
我们做了类似的事情,我们使用基本身份验证+HTTPS,
这意味着用户名和密码将在每个请求的 http 标头中传递。
因此,在您的网络服务中,您可以进行身份验证,如果它来自无效用户,则将其踢出。
或者,您可以为每个客户端生成一个 GUID,然后要求将 GUID 与每个 http 请求一起传递回搜索,验证 GUID。
在 Android 设备上,当您发出 http 请求时,添加 http 标头
Authorization:Basic ****
非常简单,这里是Android 上的 Codesnipet
em...
We did similar things, we use basic authentication+HTTPS,
that means the user name and password will be passed along each request, in the http header.
Thus in your web service, you can authenticate then, if it is from not valid user, then kick them out.
Or alternatively you can generate a GUID for each of your client, ask then to pass the GUID back to the search along with each http request, authenticate the GUID.
on Android device , when you send out the http request , add an http header
Authorization:Basic ****
quite easy , here is a codesnipet on android