gpt4 book ai didi

wcf - 使用 Azure ACS 和 OAuth 2.0 的 Facebook 式 API 访问场景 : how to implement app authorization?

转载 作者:行者123 更新时间:2023-12-03 03:20:56 28 4
gpt4 key购买 nike

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

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

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

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

提前谢谢您。

最佳答案

对于此类事情,ACS 是一个不错的选择。您的场景几乎就是 ACS 支持的 OAuth 委派。

您应该查看 ACS 与 OAuth 2 委派示例:

https://connect.microsoft.com/site1168/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

关于wcf - 使用 Azure ACS 和 OAuth 2.0 的 Facebook 式 API 访问场景 : how to implement app authorization?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com