それの実例をいくつか提案できますか?Authlogic と Devise を試してみましたが、成功しませんでした。
6 に答える
更新-2011年6月-私は最近omniauthgemを使用していますが、この回答で提案されているgemを使用するよりも優れたソリューションだと思います。Deviseとうまく連携し、必要なものすべてを1つの宝石で提供します。DeviseとOmniauthを組み合わせ、コールバックを処理するコントローラーを追加するエンジンを作成しました。私はgemに対してかなりの数の変更を計画しており、現時点では安定したプラグインとは考えていませんが、gemのコードの一部を再利用できる可能性があります:https ://github.com/charlotte-ruby/ devise_omniauth_engine / blob / master / app / controllers / users / omniauth_callbacks_controller.rb
私は最近、これをRails 3で動作させました(OpenIDの使用にいくつかの問題があります)。githubで見ることができる完全な実例はありませんが、これが私が使用しているものです...すべてreadmeファイルに例があります。
Facebook - fbgraph。Facebookerとは異なり、最新のFacebookAPIを使用します。また、内部の仕組みを確認したい場合は、ソースを非常に簡単に理解できます。readmeの認証例を見てください。とてもシンプル。
Twitter --twitter_oauth繰り返しになりますが、readme認証の例を確認してください。これもセットアップはかなり簡単でした。
OpenID --rails /open_id_authenticationはruby - openidgemを使用しますが、このリポジトリ自体はgemではないため、コードをアプリにドロップするか、プラグインディレクトリに配置する必要があります。readmeでそれらの例を見て、ソースを詳しく調べて、何が起こっているのかを理解してください(わずか130行のコード)。認証プラグインで動作するようにかなり変更しましたが、SimpleRegistrationとAttributeExchangeの両方で同時に動作させるためにいくつかの問題が発生しました...しかし、動作させることができるかもしれませんrdocの例がアプリに適している場合は、箱から出してすぐに使用できます。
これらについて具体的な質問があれば教えてください。これを設定しているときに、3つすべてで解決できたいくつかの問題に遭遇しました。
open_id_authentication を機能させるために (失敗して) 約 1 週間を費やしました。私は Authlogic と関連するすべての宝石とプラグインを使用しようとしていました。思い通りに物事を進めることができませんでした。(認証は :action(/:id) ルートが有効になっている場合にのみ機能しますが、それが有効になっていると、プラグインの何かが params ハッシュを削除していたため、他のコントローラーが機能しませんでした-非常にイライラします)。
しかし、最終的に Devise ( http://github.com/plataformatec/devise ) と devise_openid_authenticatable ( http://github.com/nbudin/devise_openid_authenticatable ) を使用して OpenID を機能させることができました。両方のページの readme に従うことで、すべてが思いどおりに機能するようになりました。単純。まっすぐに。そして Rails 3.0 互換。
Deviseは、正しいGoogle用語であるWardenに基づいて構築されています。「wardenopenid」、「 warden oauth」(twitter)、 http://github.com/britt/facebook-warden-strategyforfacebookを検索してください
Facebooker 2 を使用する場合は、Rails フレームワークを 3.0 にアップグレードする必要があります。Ayeah Games は、ゲーム FanSwarm (Facebook 上) のプロセスを完了しました。これは簡単な作業ではありませんが、ブログの投稿から洞察が得られるかもしれません。
http://www.ayeahgames.com/blog/bid/55099/The-Horror-Upgrading-to-Rails-3
AuthLogicにはOpenID拡張機能があります。
また、これは役立つかもしれません:http: //www.michaelhamrah.com/blog/2009/05/authlogic-and-openid-on-rails/