Authentication 如何实现OAuth 2服务器

Authentication 如何实现OAuth 2服务器,authentication,oauth,oauth-2.0,spring-security-oauth2,Authentication,Oauth,Oauth 2.0,Spring Security Oauth2,我想创建一个OAuth2服务器,主要用于自学。我确实理解OAuth框架所基于的概念,并且我确实理解身份验证过程(发送/接收什么以及为什么)。 我非常熟悉java和Spring框架,因此我打算使用这些技术。 我的问题是,为了实现OAuth 2服务器: 我是不是只是按照字面意思写代码?我自己处理一切?从数据及其在数据库中的存储方式(如果使用数据库)到服务相同的错误/消息响应 我是否使用依赖项或库,这可能会阻止我重新发明轮子(就OAuth 2而言) 或者是有并已经免费服务,我可以安装和做一些小配置完全

我想创建一个OAuth2服务器,主要用于自学。我确实理解OAuth框架所基于的概念,并且我确实理解身份验证过程(发送/接收什么以及为什么)。
我非常熟悉java和Spring框架,因此我打算使用这些技术。
我的问题是,为了实现OAuth 2服务器:

  • 我是不是只是按照字面意思写代码?我自己处理一切?从数据及其在数据库中的存储方式(如果使用数据库)到服务相同的错误/消息响应
  • 我是否使用依赖项或库,这可能会阻止我重新发明轮子(就OAuth 2而言)
  • 或者是有并已经免费服务,我可以安装和做一些小配置完全
  • 关于……的感谢

  • 如果您正在从头开始编写一些新的东西,我建议您看看即将发布的OAuth 2.1规范。它基本上与OAuth 2兼容,但有一些功能被删除,一些内容被添加。这可能是值得一开始的东西,立即流血的边缘
  • 是的,可能。除非你找不到好的
  • 是的,有开源实现和免费托管服务

  • 我想你想要的是钥匙斗篷


    谢谢。

    谢谢你的回答,我会认为这是一个很好的工具,我会仔细研究一下。好的,非常感谢,我不知道OAuth 2.1是一个很好的工具,我想我会花一些时间阅读这些更改。我将住在这里的RFC草案。钥匙斗篷似乎是个不错的工具。如果我找到一个很好的图书馆,我一定会和大家分享。