2012-11-28 38 views
1

我正在研究我的第一個rails應用程序,並試圖讓用戶可以創建一個聯合播放列表,然後播放該播放列表。我計劃使用Hallon/Libspotify創建播放列表,但由於Spotify要求用戶使用FB登錄,因此遇到問題。使用FB登錄與Libspotify/Hallon

我目前已設置,以便用戶使用Facebook登錄到該網站,但我不認爲FB給我的信息足以將用戶自動登錄到Spotify。任何關於如何實現這個功能的建議都會被超級讚賞!

回答

2

您不能在libspotify中使用Facebook身份驗證令牌。

libspotify需要用戶名和密碼對,無論是Spotify名稱/密碼還是Facebook名稱/密碼。一旦使用libspotify登錄,您將獲得一個單獨的登錄身份驗證令牌,用於存儲和未來的登錄。

在編寫應用程序時遵守libspotify ToS很重要,因爲編寫Web應用程序時很容易破壞它們。最重要的兩個是:

  • 不要自己存儲用戶名/密碼。只有存儲您獲得的令牌(可以安全地存儲未加密的)。

  • 切勿代表用戶在未使用您的應用程序時登錄。

+0

好的,如果我理解正確,最好使用「用Spotify登錄」而不是「用FB登錄」,這樣我就可以使用Spotify令牌而不是FB令牌。然後我可以使用Spotify令牌來處理libspotify? 我目前正在使用OmniAuth,是否有任何Spotify身份驗證文件已經或我需要從頭開始做?感謝所有的幫助! – bsiddiqui

+0

libspotify驗證令牌與Facebook驗證令牌完全分離 - 如果您的應用使用Facebook集成,用戶需要登錄兩次,一次登錄Facebook,一次登錄到libspotify。用戶使用Facebook憑證登錄到libspotify是一個實現細節。 – iKenndac