如何实施OAuth 2.0授权服务器?

Fri*_*izz 7 authorization oauth-2.0

我了解如何为客户端编写Running OAuth 2.0代码.

使用像Google这样的现有授权服务器似乎并不太复杂.

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

由于许多公司拥有自己的用户/权限系统,基于LDAP(例如Active Directory)等 - 他们必须拥有自己的授权服务器.

是否有框架,库等?或者我是否必须从头开始编写代码?

Sid*_*Sid 15

最好的参考是OAuth 2.0站点.它们列出了可以使用的可用服务器库.目前,选项包括:

Java的

  • Apache Oltu
  • OAuth的Spring安全性
  • Apis授权服务器(v2-31)
  • Restlet框架(草案30)
  • Apache CXF

PHP

  • PHP OAuth2服务器和演示
  • PHP OAuth 2.0 Auth和资源服务器和演示
  • PHP OAuth 2.0(AS与SAML/BrowserID AuthN,带管理REST API,请参阅DEMO)

蟒蛇

  • Python OAuth 2.0 Provider(参见教程)
  • 对于Django和Flask Web框架,OAuthLib(OAuth请求签名逻辑的通用实现)是可用的

其他

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

我还强烈建议您在开始之前阅读有关标准如何工作的所有文档.OAuth有很多部分,可能会让人感到困惑.至少,这就是我的感受.