2011-02-04 11 views
41

私はRuby on Rails 3でAPIを開発しており、Oauth2で保護したいと考えています。 つまり、Oauthプロバイダを作成する必要があります。そこにRails 3のための働く宝石があるのか​​、それともこの問題に関するチュートリアルですか?Rails 3. oauth2プロバイダを構築する

UPDATE

私はRailsはので、私は公共のAPIを作成し、それを確保する方法にはチュートリアルが存在しないこと、それは非常に奇妙見つけるベースのREST知っています。誰も良いチュートリアルを知っていますか? oAuthで好ましい。

ありがとうございました!

答えて

24

私はOAuth2 server implementation昨日opensourcedてきました。

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

+1

すごくおいしかった!良い仕事を続けてください。 –

+0

ありがとう、私はコミュニティがより良いとより良いものにするプロジェクトの一部となることを願っています。 –

+0

ソースをオープンしていただきありがとうございます。私はそれから多くを学んだ。 –

24

https://github.com/intridea/oauth2はOAuth2 devの正式な宝石です。

しかし、あなたが上がらない場合、私はのOAuth2の宝石をいじりことをお勧め:あなたの代わりに独自のプロバイダコードを転がり、より完全なソリューションを探している場合は、チェックアウトあなたはそれをよりよく学ぶことができるように、流れに非常に精通していません。

+0

ありがとうございます!これについてはどこに文書がありますか? https:// github。com/freerange/oauth2-provider –

+0

そのバージョンはmongoid btwに基づいています:)それを使用していない限り、私は他の人にお勧めします。私は最初からプロバイダを個人的に構築することに悩まされてきました。 – raidfive

+0

私はSQLを使用しています。 Rails 3でプロバイダを構築するための良いガイドを知っていますか? –

2

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

+0

oauth2のセキュリティ保護されたAPIを実装するためにこのAPIを使用していますが、動作しますが、その周りを頭で囲むのに数日かかりました。著者は非常に役に立ちましたが –

9

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

+0

これは非常によく見ています。私はそれを試しましたが、クライアントの作成方法を理解できません。 –

+0

このdeviseプラグインを使用したクライアント(sinatra)とサーバー(rails)の例を次に示します。https://github.com/aganov/devise-oauth2-provider-client – kiwnix

+0

現在の[README.md](https:// github.com/socialcast/devise_oauth2_providable/blob/master/README.md):「この世はもっと長く維持されておらず、廃止されていると考えられている」 – gabe

関連する問題