我目前正在尝试将谷歌日历与我的应用程序集成。使用此https://github.com/northworld/google_calendar
我已经按照创建Oauth客户端ID等步骤进行了操作。但现在我想知道如何保存回调返回的授权代码,类似于Oauth2Callback?code=aaabbbbccc1234
我是否必须依靠用户会话cookie来识别用户并将代码保存到DB中,或者有其他更好的方法吗?
处理集成的标准方法是什么?
对于此任务,您可以使用zquestz/omniauth-google-oauth2-gem。
在这个gem的readme.md中,您可以阅读完整的解决方案。
对于您的问题,OAUTH2有两个步骤。在第一步中,您将收到"oauth代码"。但这只是暂时的。之后,在第二步中,发送"oauth代码"并接收"oauth-token"。此令牌您应该在Google API中使用。
因此,作为一个额外的建议,你应该创建谷歌应用程序,并为你的应用程序启用谷歌日历API。。。