我需要构建一个OAuth 2.0提供程序,并且希望使用StormPath来保持身份,并生成访问令牌和刷新令牌。但是,StormPath不支持授权代码授予。因此,我正在考虑在StormPath之上实现授权代码授权。推荐这样做吗?你能推荐一个更好的方法吗?
对于实现NodeJS 2提供程序,您会推荐什么样的OAuth库和?
我喜欢Stormpath使用JWT的想法,它不需要被持久化为访问令牌(我做对了吗?),我想在我的系统中使用它。所以,我应该使用Stormpath的CustomData来存储授权代码,但使用Stormpath API为我生成一个令牌,这是对的吗?还是我必须生成自己的令牌,并使用风暴路径的CustomData来存储它们?
发布于 2016-05-03 16:03:37
嗨,我在@ Stormpath工作,所以我想我应该跳到这里来。
现在,您可能知道,我们只支持密码授予和客户端凭据授权OAuth2流。我们正在努力在未来支持其他两个流(授权代码和隐式流),但这还有点困难。
如果你想成为你自己的OAuth2提供者(我认为这是你该做的),并且允许其他开发者通过你的web服务将用户登录到他们的网站,那么是的--你确实需要自己支持授权代码和/或隐式格兰特类型。
过去,我曾和几个人一起做过类似的事情。
通常,我建议使用开源OAuth2服务器库来处理授权代码/隐式协商,然后简单地将用户及其令牌存储在风暴路径和用户的CustomData中。
如果你想要更多的细节,请扩展你的问题,并在下面的评论,我会更新我的答案,以反映更多的细节。
更新
关于Java库--我已经让编写我们所有Java库的一位同事发表意见并为ya =提出建议),对不起,我是Python / Node / Go的家伙!
现在,关于令牌:
我要做的(高级别)是:
当用户通过授权代码/隐式登录应用程序时,您要做的是:
当用户使用授权代码向服务器发送请求并希望获得访问令牌时,您需要:
当用户向服务器发送访问令牌以标识自己时,您需要:
希望这是合理的!
这听起来可能是很多工作,但实际上,这应该是非常简单的。实际上,您只需要OAuth2库来帮助您正确处理OAuth2 POST请求数据,并在以下方面提供帮助:
发布于 2016-05-03 17:15:49
我是Stormpath的Java开发人员布道者。
Java通过SAML提供者和社会提供者(如Facebook和Google )支持授权代码授予类型。
更高级别的集成,如Servlet、Spring和Spring,目前通过Stormpath的ID站点服务支持外部提供者auth。
我们正在努力将对这些流动的支持直接纳入整合。您可以跟踪该这里的进度。
如果您想实现成为授权代码授予类型提供程序的能力,我建议使用Apache Oltu库。您仍然可以使用Stormpath Java将Stormpath与Oltu集成。
https://stackoverflow.com/questions/36997920
复制相似问题