OAuth2 Provider gem for non-rails,非mongo应用程序?

我需要将OAuth2身份验证添加到基于Sinatra的API。没有ActiveRecord,没有MongoDB ......但是DataMapper。

有谁知道我可以用什么宝石来达到这个目的?我添加了rack-oauth2-server,但它取决于Mongo。我正在尝试了解 rack-oauth2 ,但几乎没有任何文档,我无法看看它应该如何集成到一个真正的应用程序中,该应用程序提供 oauth认证。那里有充分记录的宝石? (不是Rails宝石)。

omn​​iauth-oauth2看起来好像会起作用,但是再次,基本上没有关于如何整合它的文档。概述与这些宝石整合的文章链接也很有用。

我一整天都在搜索,只是继续围着圈子走。我相信这是一个解决的问题。

0
额外 编辑
意见: 1

1 答案

为什么你没有看 http://rubydoc.info/gems/oauth2/0.7。 1 /帧的?

0
额外
它似乎只是一个客户。我需要一个提供者(即您在服务器上运行的位,以便其他方通过OAuth连接到您)。
额外 作者 d11wtq,
是的,我有一个Postgres DB和DataMapper。
额外 作者 d11wtq,
是的。对于提供商,无论如何您必须拥有持久存储 - 您有权使用Sinatra?
额外 作者 Artem Oboturov,
有omniauth-oauth2文件 - 但你必须从不同的角度开始: https://github.com/intridea/omniauth :在介绍中你会发现如何设置服务器。然后,OAuth2在其实施中是一种意义上的战略,即 http://en.wikipedia.org/wiki/Strategy_pattern
额外 作者 Artem Oboturov,