我正在构建一个社交网站,它将向世界公开 REST API (WCF WebAPI),因此任何开发人员都可以为该网站创建一个客户端应用程序,将其与其他服务集成等。
我想为 API 实现 Facebook/Twitter 风格的访问控制机制。这样开发人员将在网站的开发人员部分注册他们的应用程序,创建一个密钥并在 OAuth 工作流程中使用该应用程序密钥来访问 API。
由于我在此项目中使用 Azure,因此我考虑利用 Azure ACS 来促进 OAuth 流程。但是,我找不到任何用于 ACS 应用程序授权的代码示例或手册。
有人可以分享这样的例子,或者至少给我一个我自己研究的方向吗?如果我可以使用另一个 OAuth 库(例如 DotNetOpenAuth)实现 Facebook/Twitter 行为,那也很酷。
先感谢您。