2011-03-24 79 views
20

我剛剛得到"Devise 1.2 supports integration with OmniAuth tutorial"工作,但我想設置多個供應商引用同一個用戶。我正在尋找一些很好的示例代碼來查看。用devise設置多個供應商:omniuthable

我也不能肯定「多供應商」是可能的默認「色器件:omniauthable」的實施,我想達到「一個用戶的許多供應商」的效果,如由Ryan貝茨235-omniauth-part-1236-omniauth-part-2但我描述如果你已經知道一些例子,你可能會問,如果你認爲可能有更乾淨的方式,更少的黑客混合模式。

在此先感謝 盧卡

+0

爲什麼不使用oauth寶石? – 2011-03-24 11:14:00

+1

似乎是時下最好的方式:[intridea/omniauth 1554w,177forks,2011年3月12日最後更新] vs [intridea/oauth2 454w,60forks,最後更新於2011年1月12日]或者[pelle/oauth 255w,111forks ,最後更新2010年9月3日] ...你不這麼認爲嗎? – 2011-03-24 20:52:12

回答

18

正如你所要求的代碼:我已經寫上設計+ Omniauth的文章,那是相當長,包括源和解釋相關的。它位於:http://www.communityguides.eu/articles/11。採取的方法與您提到的Railscasts相似。

我的Omnitauth Devise的實現具有多個提供者,Google,Facebook,Twitter和Github。不過,我沒有用Devise 1.2測試這個,我仍然運行1.1.7。如果你覺得它有用,請讓我知道,如果它適用於Devise 1.2。

UPDATED 2011年6月14日: ...另請參閱,Omniauth pure: Authentication with Facebook, Google, Google Apps, Twitter, Github, AOL, MyOpenID, ...本文將演示如何使用Omniauth設置多供應商身份驗證。

+0

你上次的作品/教程很棒。 Omniauth pure:通過Facebook,Google,Google Apps,Twitter,Github,AOL,MyOpenID進行身份驗證... http://www.communityguides.eu/articles/16 – 2011-06-13 21:40:51

+0

該網站已經消失。 – 2012-11-07 17:36:01

+2

你的鏈接已經死了 – metakungfu 2012-11-16 21:36:04