2010-12-03 5 views
3

私はDevailsを使用してRails 3アプリケーションを認証しています。
電子メールによる手動認証に加えて、私はfacebookを使ってシングルサインインを可能にするfacebook接続も持っています。
次のステップはconnectでリンクされています。リンクされたAPI呼び出しを統合する簡単な方法はありますか?
(config/initializers/devise.rbで
config.oauth :linkedin, 'MY_APP_ID','MY_APP_SECRET',
:site => 'https://api.linkedin.com/',
:authorize_path => '/uas/oauth/authorize',
:access_token_path => '/uas/oauth/accessToken'
を定義するという単純なアプローチの結果、linkedinから「Authorization Tokenは提供されませんでした」というエラーメッセージが表示されます)。私はlinkinを自分のサイトに統合するためにrailのdeviseを使用できますか?

ありがとうございます!

更新: (信じられないほど)速い返信をありがとう。私はomniauthまたは類似のソリューションを使用して、リンクされた認証を追加するために自分のアプリケーションを変更する必要がないことを望んでいました。しかし、私はリンクされた応答が電子メールを返さないことを知っています。これはユーザーのプライマリキーとして使用されるため、私はfacebookを使用する方法では認証を使用できません(Ryanのソリューションでは、別にTwitterから返されない場合は、私の目的には十分ではありません)。

別のアップデート: Deviseにはomniauthサポートがあり、うまく機能しています。 チェックアウトthis link。この時

答えて

1

工夫とFacebookの接続を統合する方法についての素晴らしいチュートリアルのOmniAuth railscastをチェックしてください。がんばろう!

+0

Facebookはすでに実装されています、リンクンジンのためにそれを行う方法? – mpapis

+1

独自のDeviseはFBConnectを実行しません。プラグインを使用している必要があります。 linkedinには同様のプラグイン/宝石が必要ですが、Omniauth(サムのリンク参照)やJanrainのEngageサービスを利用すると、このようなサービスを簡単に統合できます。実際には – karmajunkie

+0

です。ここの例をご覧ください:http://stackoverflow.com/questions/3580557/rails-3-using-devise-how-to-allow-someone-to-log-in-using-their-facebook-account – krakover

関連する問題