使用Azure ACS和OAuth 2.0的Facebook式API访问场景:如何实现应用程序授权?

发布于 2024-12-07 04:40:31 字数 402 浏览 1 评论 0原文

我正在构建一个社交网站,它将向世界公开 REST API (WCF WebAPI),以便任何开发人员都能够为该网站创建客户端应用程序,将其与其他服务集成等。

我想实现 Facebook/Twitter- API 风格的访问控制机制。这样开发人员就可以在网站的开发人员部分注册他们的应用程序,创建一个密钥并在 OAuth 工作流程中使用该应用程序密钥来访问 API。

由于我在此项目中使用 Azure,因此我考虑利用 Azure ACS 来促进 OAuth 流程。但是,我无法找到任何使用 ACS 进行应用程序授权的代码示例或手册。

有人可以分享这样的例子或者至少给我自己的研究方向吗?如果我可以使用另一个 OAuth 库(例如 DotNetOpenAuth)实现 Facebook/Twitter 行为,那也很酷。

先感谢您。

I am building a social website that will expose REST API (WCF WebAPI) to the world so any developer would be able to create a client application for the website, integrate it with other services, etc.

I would like to implement Facebook/Twitter-style access control mechanism for the API. So that developers will register their apps on the developer section on the site, create a key and use that app key in OAuth workflow to get access to the API.

Since I use Azure in this project, I consider leveraging Azure ACS to facilitate OAuth processes. However, I am unable to find any code sample or manual for app authorization with ACS.

Can someone share such example or at least give me a direction for my own research? If I can achieve Facebook/Twitter behavior with another OAuth library (e.g. DotNetOpenAuth), that would be cool, too.

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

菩提树下叶撕阳。 2024-12-14 04:40:31

ACS 是解决此类问题的不错选择。您的场景几乎就是 ACS 支持的 OAuth 委派。

您应该在以下位置查看带有 OAuth 2 委派示例的 ACS:

https://connect.microsoft.com/site116​​8/Downloads (称为 Wif Oauth CTP 版本)

请注意,在此示例中,使用自定义身份验证来对用户进行身份验证。由于 ACS 提供使用 Idps 的单点登录,因此您可以在此处使用 ACS(例如使用 Facebook)。

如果您选择此路径,则可以在以下示例中找到有关如何使用自定义主领域发现页面的更多信息:

http://msdn.microsoft.com/en-us/library/hh127794.aspx

最后,您需要有一个网页,您的客户端应用程序将在其中管理其设置。为此,您需要使用 ACS 管理服务。您可以在以下位置找到有关使用 ACS 管理服务的详细信息:

http://msdn.microsoft .com/en-us/library/gg185970.aspx

ACS is a good choice for this sort of thing. Your scenario is pretty much OAuth Delegation, which ACS supports.

You should look into ACS with OAuth 2 Delegation sample in:

https://connect.microsoft.com/site1168/Downloads (It is called Wif Oauth CTP version)

Note that in this sample custom authentication is used for autheticating the user. Since ACS provides Single Sign On with Idps, you can instead use ACS here (e.g with Facebook).

If you go this path, you can find more information on how to use a custom home realm discovery page in the following sample:

http://msdn.microsoft.com/en-us/library/hh127794.aspx

Finally, you will neeed to have a web page where your client apps will manage their settings. For this you will be required to use ACS management service. You can find detailed information on using ACS management service in:

http://msdn.microsoft.com/en-us/library/gg185970.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文