20

「Devise 1.2 は OmniAuth チュートリアルとの統合をサポートしています」が機能するようになりましたが、同じユーザーを参照するために複数のプロバイダーをセットアップしたいと考えています。見るべき良いサンプルコードを探しています。

また、デフォルトの「devise :omniauthable」実装で「複数のプロバイダー」が可能かどうかもわかりません。Ryan Bates 235-omniauth-part-1236で説明されているように、「1 人のユーザーが多くのプロバイダー」の効果を実現したいと考えています。 -omniauth-part-2しかし、あなたの意見では、よりクリーンな方法、ハッキングされていない混合モデルが可能かどうかを尋ねています。すでにいくつかの例を知っていれば、そうかもしれません.

前もってありがとうルカ

4

1 に答える 1

18

あなたがコードを求めているように: 私は Devise+Omniauth に関する記事を書きました。これは非常に長く、ソースと説明で構成されています。ここにあります: http://www.communityguides.eu/articles/11 . 採用されたアプローチは、あなたが言及した Railscasts に匹敵します。

Omnitauth を使用した私の Devise の実装は、複数のプロバイダー、Google、Facebook、Twitter、および Github を備えています。ただし、Devise 1.2 ではこれをテストしていません。まだ 1.1.7 を実行しています。役に立つと思ったら、Devise 1.2 で動作するかどうかお知らせください。

UPDATED jun 14 2011: ... Omniauth pure: Authentication with Facebook, Google, Google Apps, Twitter, Github, AOL, MyOpenID, ...も参照してください。 .

于 2011-03-25T11:44:04.807 に答える