84

RoRアプリケーションで使用できるビルド済みのソリューションを探しています。理想的には、電子メールの検証、サインアップコントロールを提供し、ユーザーがパスワードをリセットできるASP.NETフォーム認証に似たものを探しています。そうそう、現在アプリケーションにログインしているユーザーを簡単にプルできます。

私はすでに書かれた作品を調べ始めましたが、それは本当に混乱していることがわかりました。LoginGenerator、RestfulAuthentication、SaltedLoginGeneratorを見てきましたが、優れたチュートリアルがある場所やそれらの比較を提供する場所は1つではないようです。まだ発見していないサイトがある場合、またはほとんどの人が使用しているデファクトスタンダードがある場合は、助けていただければ幸いです。

4

12 に答える 12

84

AuthLogicはブロックの新しい子供であり、restful_authenticationの次の進化であり、使いやすいなどのようです。

http://github.com/binarylogic/authlogic/tree/master

編集:Rails 3がリリースされたので、Deviseはブロックの新しい新しい子供であるようです

https://github.com/plataformatec/devisehas_secure_passwordまたは、Railsに組み込まれたhttp://railscasts.com/episodes/250-authentication-from-scratch-revisedを 使用して、独自の認証をロールしています。

補足:Ruby Toolboxは、さまざまなカテゴリ(GitHubウォッチャーの数に基づく)で現在の最良のソリューションを見つけるための優れたサイトです。

http://ruby-toolbox.com/categories/rails_authentication.html

于 2009-04-12T02:08:57.777 に答える
22

RestfulAuthenticationを本当にお勧めします。ほぼデファクトスタンダードだと思います。

于 2008-08-23T15:33:44.937 に答える
10

本当に簡単な解決策については、Clearanceを使用してください。

より多くのオプションを探している場合は、 Deviseが優れたソリューションです。ラックベースの認証システムである Warden を使用します。

于 2010-06-03T04:31:34.443 に答える
3

私はthoughtbotのクリアランスが本当に好きです。非常にシンプルで、いくつかの優れたフックがあり、テスト可能です。

于 2010-02-08T17:59:52.050 に答える
3

パスワードサポートに加えてOpenIDサポートが必要な場合は、 RestfulOpenIDAuthenticationもあります。

于 2008-08-23T16:46:52.017 に答える
3

注意点として、LoginGenerator と SaltedLoginGenerator は Restful Authentication に取って代わられ、新しい Rails リリースではサポートされていません。

于 2008-09-01T06:02:50.293 に答える
3

また、もう少し堅牢なものを探している場合に備えて、Restful Authentication のコア機能の拡張に関する優れたチュートリアル/ディスカッションを指摘したいと思います。

于 2008-09-05T01:59:58.987 に答える
3

AuthLogicは、これに必要なもののようです。非常に構成可能で、コードを生成するわけではありませんが、非常に使いやすいです。電子メールの検証とパスワードの回復には、おそらく:perishable_token列を使用する必要があります。AuthLogic が処理します。使用時にリセットするだけで済みます。基本的なアプリのセットアップ方法については、Ryan Bates のRailscast on AuthLogicと「公式」のサンプル アプリを参照してください。AuthLogic の作成者である Ben Johnson も、パスワードを RESTful にリセットする方法に関するブログ投稿を書いています。

残念ながら複数のリンクを投稿することはできませんが、Railscast、パスワード リセットのブログ投稿、サンプル アプリへのリンクはすべて README に含まれています (README については AuthLogic リポジトリを参照してください)。

更新: より多くのリンクを投稿できるようになったので、さらにリンクしました。その間、リンクを追加してくれてありがとうmarinatime

于 2009-12-14T13:44:40.373 に答える
2

restful_authenticationは、非常に柔軟で、箱から出して探しているもののほとんどを提供する強力なツールです。ただし、いくつかの注意点があります。

  1. 「コントロール」の観点から考えないでください。Railsでは、モデル、ビュー、およびコントローラーは、「Webフォームスタイル」のASP.NETよりもはるかに独立しています。各レイヤーから個別に必要なものを作成し、一致するテスト/仕様を作成して、各レイヤーが期待どおりに動作していることを確認します。
  2. プラグインを使用している場合でも、生成されたコードの(少なくとも一部の)読み取りに代わるものはありません。内部で何が起こっているかについて全体像を把握している場合は、デバッグとカスタマイズがはるかに簡単になります。
于 2008-09-19T21:54:02.277 に答える
2

これを更新するだけです:Ryan BatesのRailscast#250は、認証システムを最初から構築する方法を示しています。

于 2012-09-20T20:22:47.873 に答える
2

プラグイン restful_authentication とそれを拡張する他のプラグインは、あなたのニーズに完全に応えます. github.com で簡単に検索すると、多くのチュートリアル、例、および拡張機能が表示されます。ここにアクセスしてください:
- http://github.com/search?q=restful_authentication

認証部分のみを備えたベアボーン Rails アプリの例を提供するためだけに、restful_authentication を使用するプロジェクトがいくつかあります。

  1. http://github.com/fudgestudios/bort -- 以下を特徴とするベース Rails アプリ: RESTful 認証
  2. http://github.com/mrflip/restful_authentication_example -- restful_authentication の使用方法の優れた例を含む別のプロジェクト
  3. http://github.com/activefx/restful_authentication_tutorial -- 上記と同じですが、他のプラグインがバンドルされています。
  4. http://railscasts.com/episodes/67-restful-authentication -- restful_authentication を説明する素晴らしいスクリーンキャスト

この情報は、頭と尻尾を見つけ始めるのに十分なはずです...頑張ってください。

于 2008-09-20T01:13:38.663 に答える
0

Clearance へのもう 1 つの投票 - おそらく authlogic ほどカスタマイズ可能ではなく、「in」ではありませんが、それを所定の位置にドロップして移動できるという点では、一見の価値があります.

于 2010-05-22T05:52:09.733 に答える