自动将Active Directory用户登录到Rails应用程序

时间:2014-06-09 13:11:51

标签: ruby-on-rails internet-explorer nginx active-directory

我有一个在nginx + unicorn上运行的rails应用程序,我希望用户可以使用他们的Active Directory凭据登录。我已经实现了连接到AD服务器和验证用户,但他们需要输入密码。

是否可以以某种方式获取有关此设置的此信息?我已经找到了一些关于这个问题的主题,但它们并没有解释如何解决这个问题,而且大多数答案都是针对IIS服务器的。

我知道它只适用于Internet Explorer。

1 个答案:

答案 0 :(得分:0)

自动登录由Web服务器处理,而不是您的应用程序。由于您使用的是nginx,因此您可以使用几个第三方模块,例如spnego-http-auth-nginx-modulenginx-mod-auth-kerb。当然,IIS内置了支持。

设置Web服务器后,您的应用程序可以从REMOTE_USER环境变量中检索用户的用户名。 Internet Explorer将自动登录; Firefox和Chrome将在系统管理员为域配置后执行此操作,但默认情况下此操作已关闭。