web-dev-qa-db-ja.com

Rails 3. oauth2プロバイダーの構築

Ruby 3のRailsでAPIを開発していますが、Oauth2でそれを保護したいと思います。つまり、Oauthプロバイダーを作成する必要があります。 Rails 3の実用的な宝石がありますか、それとも問題に関するチュートリアルがありますか?

[〜#〜] update [〜#〜]

RailsはRESTベースであることを知っているので、パブリックAPIを作成して保護する方法に関するチュートリアルがないことは非常に奇妙です。誰でも良いチュートリアルを知っていますか? oAuthで好ましい。

すべての助けてくれてありがとう!!

41
Jonathan Clark

昨日 OAuth2サーバー実装 をオープンソース化しました。

十分に文書化されており、アクセスを制御するダッシュボードがあります。現在、私はそれからエンジンを構築したい人、またはラックの上にクールな何かを探しています。それがオープンソースである理由です。

24
Andrea Reginato

このgemをご覧ください https://github.com/applicake/doorkeeper

Rails 3、開発は初期段階ですが。

APIがどのように実行されるかを確認するサンプルアプリもあります。

http://doorkeeper-provider.herokuapp.com/

31
Felipe Philipp

https://github.com/intridea/oauth2 は、OAuth2 devの標準的な宝石です。独自のプロバイダーコードを展開する代わりに、より完全なソリューションを探している場合は、以下を確認してください。

ただし、フローに詳しくない場合は、oauth2 gemをいじり回すことをお勧めします。

24
raidfive

認証にdeviseを使用している(または使用を計画している)場合は、プラグインとして https://github.com/socialcast/devise_oauth2_providable を使用できます。

9
kiwnix

私は、OAuth2プロバイダーであるRack :: OAuth2用のrugygemを開発しています。 https://github.com/nov/rack-oauth2

モデル(トークン、コード、クライアントなど)を自分で開発する必要がありますが、ここでRails3サンプルOAuth2サーバー全体を入手できます。 https://github.com/nov/rack-oauth2-sample

5
nov matake

私もOAuth2プロバイダーを実装したいと考えています!私は現在これを試しています https://github.com/assaf/rack-oauth2-server 、これはフル機能のOAuth2のようですサーバー。ただし、MongoDBのみをサポートしていますが、他のDBMSのサポートを実装するのは十分簡単に​​思えます。また、ここに掲載されている他のオプションのいくつか、有望なものもたくさん見ています!

2
paulomuggler

「Doorkeeperは、アプリケーションにOAuth 2プロバイダー機能を簡単に導入できるgemです。 "

https://github.com/applicake/doorkeeper

2
d0minikk