【问题标题】:OAuth2 Provider gem for non-rails, non-mongo apps?用于非 Rails、非 mongo 应用程序的 OAuth2 Provider gem?
【发布时间】:2012-05-24 07:17:24
【问题描述】:

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

有人知道我可以使用哪些宝石来实现这一目标吗?我添加了 rack-oauth2-server,但这取决于 Mongo。我试图理解rack-oauth2,但实际上没有文档,我看不出它应该如何集成到提供 oauth 身份验证的真实应用程序中。那里有任何有据可查的宝石吗? (不是 Rails 宝石)。

omniauth-oauth2 看起来可以工作,但同样,基本上没有关于如何集成它的文档。链接到概述与这些 gem 集成的文章也会很有用。

我整天都在寻找,只是不停地兜圈子。我确定这是一个已解决的问题。

【问题讨论】:

    标签: ruby oauth-2.0 omniauth


    【解决方案1】:

    【讨论】:

    • 它似乎只是一个客户端。我需要一个提供者(即您在服务器上运行的位,以便其他方通过 OAuth 连接到 )。
    • 是的。对于提供者,您无论如何都必须拥有一个持久存储 - 您可以使用 Sinatra 访问一个?
    • 是的,我有一个 Postgres DB 和 DataMapper。
    • 有omniauth-oauth2 的文档 - 但你必须从不同的角度开始:https://github.com/intridea/omniauth:在介绍中你会发现如何设置服务器。那么 OAuth2 在他们的实现中是一种http://en.wikipedia.org/wiki/Strategy_pattern 意义上的策略。
    猜你喜欢
    • 2012-10-12
    • 2011-08-25
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    相关资源
    最近更新 更多