2012-06-19 24 views
1

我有一个Devise 1.4.9的Rails应用程序。目前,它仅允许来自mydomain.com的用户使用该应用程序。我需要将它开放给一些为我工作的承包商。他们的域名是theirdomain.com。为来自多个GApps域的用户设计身份验证

如何扩大这一行from the OmniAuth guide允许用户从两个域?

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

还包括'theirdomain.com'。

而且,我该如何为它编写测试?我已经用sign_in_user“test”编写了spec测试,但即使没有“[email protected]”,它们也会通过。我的域名没有帐户,因此无法轻松测试。

谢谢!

回答

0

这似乎并不会奏效。我深入了解了宝石代码,它只支持一个域。

我打算改为打开ID。

0

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

+0

嗨大卫,我不认为这个链接是相关的。它涉及使用来自不同始发域的不同共享密钥对Facebook进行身份验证。 –

+0

嗨拉贾特,是的,你的权利。答案没有描述确切的解决方案,但我认为[设置阶段](https://github.com/intridea/omniauth/wiki/Setup-Phase)会很有用。 – David