2013-12-15 83 views
0

我正在構建一個Rails應用程序,我們要求用戶通過SoundCloud或Youtube(基本上只是Google登錄)登錄。 soundcloud登錄不會給我用戶的電子郵件...和YouTube的登錄(雖然我只有安裝soundcloud到目前爲止)。使用Omnioauth登錄多個站點將同一用戶鏈接到Rails應用程序上的多個登錄

我爲soundcloud和google使用了omni-oauth gems,我有幾個關於如何設置它的問題。理想情況下,我們希望用戶通過youtube和soundcloud登錄,以便他們可以提取他們的兩個帳戶。

我想避免創建帳戶的重複,如果用戶登錄兩者?我想以某種方式鏈接這兩個帳戶?我不確定最好的方法是什麼?我是否也應該使用Devise ...?

+0

您是否需要**用戶始終使用youtube和soundcloud登錄?或者你會允許他們只使用其中一種服務登錄嗎?另外,您的服務是否允許使用電子郵件和密碼登錄? – Ashitaka

+0

Ashitaka,用戶將理想地登錄與兩個,B/C我想從這兩個API拉動信息。也就是說,他們需要選擇主要登錄名,然後添加第二個登錄名......現在,我的數據庫中有2個用戶帳戶,用於同一用戶。一個是soundcloud,一個是谷歌......但它是同一個人。我不確定連接兩者的最佳方式是什麼? – devintraining

回答

1

我只是發佈我的解決方案,以防其他人在將來遇到同樣的問題。我最終創建了一個身份驗證模型,並設置了用戶has_many身份驗證,以及身份驗證belongs_to用戶。我最終還是創建了一個設計登錄界面,並通過soundcloud和google來充當我的其他登錄界面之間的連接器。所以,現在我有一個用戶帳戶,來自Google和soundcloud的信息,以及我需要的用於我的網站的額外個人用戶信息,以及由設計人員處理的信息。

相關問題