2015-06-22 142 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/中的好建议 –