2015-06-22 172 views
0

我正在嘗試將Google日曆與我的應用程序集成。使用這個https://github.com/northworld/google_calendarGoogle日曆Oauth2 API

我已經遵循了創建Oauth客戶端ID等的步驟。但現在質疑如何保存從回調返回的授權碼,這是類似Oauth2Callback?code=aaabbbbccc1234

我將不得不依靠用戶會話cookie來識別用戶並將代碼保存到數據庫中,或者是否有一些其他更好的方法來做到這一點?

處理集成的標準方法是什麼?

回答

0

對於此任務您可以使用zquestz/omniauth-google-oauth2 gem

在此gem的readme.md中,您可以閱讀完整的解決方案。

對於你的問題,OAUTH2有兩個步驟。 第一步,您會收到'oauth代碼'。但這只是暫時的。 之後,在第二步中,您發送'oauth代碼'並接收'oauth令牌'。您應該在Google API中使用此令牌。

因此,作爲額外的建議,您應該創建谷歌應用程序併爲您的應用程序啓用谷歌日曆API ...

+0

謝謝。但我正在處理單頁面應用程序。如何使用omniauth-google-oauth2 gem來做到這一點? –

+0

另外我已經有了電子郵件身份驗證,我只想使用Google日曆集成。這聽起來像我需要驗證用戶兩次,我不想要 –

+0

在我的項目中,我分別使用'standart'和'omniauth'認證。關於這是文章http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/中的好建議 –