在 .NET WCF Web API 上处理身份验证的最佳方法
一般来说,我对 DotNetOpenAuth 和 OAuth 比较熟悉,但就 Web API 开发而言,根据以下标准锁定 Web 服务的最佳方法是什么:
- 易于实施
- 与面向最终用户的平台的互操作性/兼容性(iOS、Android、Win Phone、Flex...)
- 是否明确基于标准(例如 OAuth)
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请看这里:Web API 中的 OAuth 2.0
在 WebApiContrib 项目中,还有基本身份验证示例,该示例很简单,但不应在没有 SSL 的情况下使用。
please take a look here: OAuth 2.0 in Web API
Inside the WebApiContrib project there are also Basic Authentication samples which is straight forward but it should not be used without SSL.
DotNetOpenAuth .zip 下载包含受 OAuth 保护的示例 WCF 服务。
The DotNetOpenAuth .zip download includes a sample WCF service that is protected by OAuth.
有几个 wcf web api 实现来处理互联网上的身份验证。我也做了一个@ http://misaxionsoftware.wordpress.com/2011/07/29/secure-restful-web-service-by-wcf-web-api-no-https-seriously/
注意:代码基于预览版 3,预览版 5 中更改了一些类名称。
实现的想法是确保无需 SSL 的安全通信。
建造起来很容易。该函数对您的服务是透明的,因为所有工作都是在消息处理程序中完成的。您不必费心在服务方法中调用身份验证函数。
与支持 RSA 加密的端点兼容。
基于标准,嗯...标准因情况而异...
There are a couple of wcf web api implementation to handle authentication on internet. I have done one as well @ http://misaxionsoftware.wordpress.com/2011/07/29/secure-restful-web-service-by-wcf-web-api-no-https-seriously/
Note: code is based on Preview 3, some class name has changed in Preview 5.
The idea of implementation is ensure secured communication without SSL.
It's easy to construct. The function is transparent to your service because all the work is done in message handler. You don't bother to call the authenticate function in your service method.
Compatible with end-point where RSA encryption is supported.
Standards-based, hmm... Standards varies from case to case...