为多个GApps域中的用户设计身份验证

时间:2012-06-19 15:09:36

标签: ruby-on-rails-3 devise omniauth

我有一个Devise 1.4.9的rails应用程序。目前,它只允许来自mydomain.com的用户使用该应用程序。我需要向一些为我工作的承包商开放。他们的域名是他们的域名。

如何扩展此行from the OmniAuth guide以允许来自两个域的用户?

config.omniauth :google_apps, :store => OpenID::Store::Filesystem.new('/tmp'), :domain => 'mydomain.com'

也包括'hisdomain.com'。

另外,我该如何为它编写测试?我已经使用sign_in_user“test”编写了spec测试,但即使没有“test@mydomain.com”也会通过。我的域名没有帐户,因此无法轻松测试。

谢谢!

2 个答案:

答案 0 :(得分:0)

我看到了this answer。使用查询“omniauth multiple domain”在谷歌上找到它。希望它有用,关于测试我不知道如何解决问题。

答案 1 :(得分:0)

这似乎不起作用。我深入研究了gem代码,它只支持一个域。

我打算转而使用open id。