Ruby 3のRailsでAPIを開発していますが、Oauth2でそれを保護したいと思います。つまり、Oauthプロバイダーを作成する必要があります。 Rails 3の実用的な宝石がありますか、それとも問題に関するチュートリアルがありますか?
[〜#〜] update [〜#〜]
RailsはRESTベースであることを知っているので、パブリックAPIを作成して保護する方法に関するチュートリアルがないことは非常に奇妙です。誰でも良いチュートリアルを知っていますか? oAuthで好ましい。
すべての助けてくれてありがとう!!
昨日 OAuth2サーバー実装 をオープンソース化しました。
十分に文書化されており、アクセスを制御するダッシュボードがあります。現在、私はそれからエンジンを構築したい人、またはラックの上にクールな何かを探しています。それがオープンソースである理由です。
このgemをご覧ください https://github.com/applicake/doorkeeper
Rails 3、開発は初期段階ですが。
APIがどのように実行されるかを確認するサンプルアプリもあります。
https://github.com/intridea/oauth2 は、OAuth2 devの標準的な宝石です。独自のプロバイダーコードを展開する代わりに、より完全なソリューションを探している場合は、以下を確認してください。
ただし、フローに詳しくない場合は、oauth2 gemをいじり回すことをお勧めします。
認証にdeviseを使用している(または使用を計画している)場合は、プラグインとして https://github.com/socialcast/devise_oauth2_providable を使用できます。
私は、OAuth2プロバイダーであるRack :: OAuth2用のrugygemを開発しています。 https://github.com/nov/rack-oauth2
モデル(トークン、コード、クライアントなど)を自分で開発する必要がありますが、ここでRails3サンプルOAuth2サーバー全体を入手できます。 https://github.com/nov/rack-oauth2-sample
私もOAuth2プロバイダーを実装したいと考えています!私は現在これを試しています https://github.com/assaf/rack-oauth2-server 、これはフル機能のOAuth2のようですサーバー。ただし、MongoDBのみをサポートしていますが、他のDBMSのサポートを実装するのは十分簡単に思えます。また、ここに掲載されている他のオプションのいくつか、有望なものもたくさん見ています!
「Doorkeeperは、アプリケーションにOAuth 2プロバイダー機能を簡単に導入できるgemです。 "