Oauth 2.0 如何实现OAuth 2.0授权服务器?

Oauth 2.0 如何实现OAuth 2.0授权服务器?,oauth-2.0,authorization,Oauth 2.0,Authorization,我了解如何为客户端编写运行OAuth 2.0的代码 使用现有的授权服务器,如谷歌,似乎并不太复杂 问题是:如何实现我自己的授权服务器 由于许多公司都有自己的基于LDAP(例如Active Directory)的用户/特权系统,因此它们必须有自己的授权服务器 是否有这样的框架、库等?还是我必须从头开始编写代码?最好的参考是。它们列出了您可以使用的可用服务器库。目前的选择是: Java 阿帕奇奥尔图 OAuth的Spring安全性 API授权服务器(v2-31) Restlet框架(草案30) A

我了解如何为客户端编写运行OAuth 2.0的代码

使用现有的授权服务器,如谷歌,似乎并不太复杂

问题是:如何实现我自己的授权服务器

由于许多公司都有自己的基于LDAP(例如Active Directory)的用户/特权系统,因此它们必须有自己的授权服务器

是否有这样的框架、库等?还是我必须从头开始编写代码?

最好的参考是。它们列出了您可以使用的可用服务器库。目前的选择是:

Java

  • 阿帕奇奥尔图
  • OAuth的Spring安全性
  • API授权服务器(v2-31)
  • Restlet框架(草案30)
  • ApacheCXF
PHP

  • PHPOuth2服务器和演示
  • PHP OAuth 2.0身份验证和资源服务器及演示
  • PHPOuth2.0(与SAML/BrowserID AuthN一样,带有管理RESTAPI,请参见演示)
Python

  • Python OAuth 2.0提供程序(参见教程)
  • OAuthLib(OAuth请求签名逻辑的通用实现)可用于Django和Flask web框架
其他

  • NodeJS OAuth 2.0提供程序
  • Ruby OAuth2服务器(草案18)
  • .NET DotNetOpenAuth
  • Erlang Oauth2服务器框架

我还强烈建议您在开始之前阅读所有关于标准工作原理的文章。OAuth有很多部分,可能会让人困惑。至少,这是我的感受。

看看福格罗克的OpenAM。只需很少的工作,您就可以运行一个基于java的OAuth授权服务器


您是否可以在问题中添加有关您可能用于实现授权服务器的平台/服务器的详细信息?Java似乎有很多选择。最好使用Apache框架(例如CXF)。Apache看起来是一个很好的起点。更多:Perl CatalystX::OAuth2::Provider