将Rails应用程序与Google Apps集成

1 ruby ruby-on-rails omniauth ruby-on-rails-3

我正在开始一个新的应用程序,我想与Google Apps集成.

我希望让用户通过他们的Google帐户登录,并访问其域的Google API(列出所有域用户,并允许他们登录并共享相同的数据).

我从来没有这样做过,所以我有点困惑,我需要执行哪些步骤,我在网上阅读了一些文档,我也看了一下omniauth.

要求:

  • 只能通过谷歌应用程序帐户登录
  • 每个用户必须使用自己的用户/密码登录(google account @ domain.com)
  • 同一个域的所有用户必须看到相同的共享数据(当然,应用程序会关注什么是公共的,什么不是).

在我看来,我需要做的就是:*当用户确认Google会将用户重定向到我的应用程序的回调时*集成一个OpenID客户端(例如omniauth)*我现在有一个可用于查询的令牌谷歌API

我对吗?我还看了一下这篇文章,但似乎不是我正在搜索的内容,我事先无法知道用户域是什么.

也许我将谷歌应用程序帐户的gmail帐户混淆,使用后者用户能够使用自己的帐户登录,或者他们将只共享整个域的一个帐户?

omniauth完成这种登录是正确的宝石吗?

谢谢!

dea*_*ane 5

Omniauth就是答案.我写了一个gem,它提供了一个rake任务来引导所有的宝石,路由,控制器等,以获得一个针对谷歌进行身份验证的应用程序.宝石让您开始使用日历API,但其他谷歌应用程序以类似的方式工作.