使用DotNetOpenAuth创建OAuth 2.0服务提供程序

时间:2012-07-11 17:51:56

标签: oauth-2.0 asp.net-web-api oauth-provider

我正在构建一个使用DotNetOpenAuth的api和授权服务的Web应用程序。我找到this example关于如何使用已经存在的服务提供商进行授权但我想了解如何实现可以创建令牌,持久化并进行评估的服务提供者的示例。我可以下载哪些优秀的文章或样本提供者吗?

3 个答案:

答案 0 :(得分:16)

更新

自从最初发布以来,

DotNetOpenAuth一直在继续。我强烈建议您遵循Ashish的建议并查看样本。它包含为所有主流编写授权服务器,资源服务器和客户端的代码。

如果您需要预先构建的解决方案,请使用开源代码

Thinktecture Identity Server是一种开源.NET安全令牌服务。它支持许多用于身份验证的端点,包括OAuth 2.0承载令牌。

更新此Thinktecture Identity Server现在位于version 2并支持这些OAuth 2.0流程

  1. 资源所有者密码凭据流
  2. Implict Flow&的JavaScript
  3. 授权代码流程
  4. 再次查看代码,看看它是如何完成的,并且有一些示例here来展示如何将其投入。

    我希望这会有所帮助 - 这些图书馆和例子在过去几个月里对我们有很大的帮助。

    更新

    还有另一个示例警告,它看起来过时的MVC here示例代码here的简单OAuth提供程序

答案 1 :(得分:2)

DotNetOpenAuth有完整的工作示例可以在这里找到 - https://github.com/DotNetOpenAuth/DotNetOpenAuth/tree/master/samples

答案 2 :(得分:1)

我曾多次尝试使用DNOA ....不得不放弃,但记录了我的发现(最后使用了Thinktecture)...... http://tb-it.blogspot.co.nz/2015/06/oauth-20-frameworks-and-platforms.html