目前使用 Google 凭据授权 Rails 应用程序用户的最佳方式是什么?
在过去一年左右的时间里,谷歌对其服务进行了一些重大更改。同时,据我所知,关于 Omniauth 和 Google 的信息相当稀少。所以我想知道人们认为目前最好的方法是什么。
我正在使用设计 + Omniauth。我希望用户能够使用他们的 Google 凭据登录(我已经了解如何为其他提供商执行此操作)。但我还需要一个 oauth 令牌,使用户能够与他们的 Google+ 流和其他服务进行交互(我知道 API 目前是只读的,但我正在为未来做计划)。
所以我的具体问题是:
1) 我看到了使用 open-id 或 omniauth-google-oauth2 gem 的参考。这两种方法之间是否有任何显着差异,现在认为什么是“正确”的方法?
2) 谷歌生态系统有多“围墙”?例如,让用户在我的应用程序中与他们的 G+ 流、他们的 Picassa 相册和他们的 YouTube 视频等进行交互是否相对简单?还是这些完全独立的生态系统?我之所以这样问,是因为我看到的信息似乎表明,在初始化omniauth for google 时,必须将特定服务定义为一个范围。但目前尚不清楚用户通过身份验证后服务的集成度如何。
感谢您提供任何有助于我掌握 Google 的提示或建议!