我有一个在nginx + unicorn上运行的rails应用程序,我希望用户可以使用他们的Active Directory凭据登录。我已经实现了连接到AD服务器和验证用户,但他们需要输入密码。
是否可以以某种方式获取有关此设置的此信息?我已经找到了一些关于这个问题的主题,但它们并没有解释如何解决这个问题,而且大多数答案都是针对IIS服务器的。
我知道它只适用于Internet Explorer。
答案 0 :(得分:0)
自动登录由Web服务器处理,而不是您的应用程序。由于您使用的是nginx,因此您可以使用几个第三方模块,例如spnego-http-auth-nginx-module或nginx-mod-auth-kerb。当然,IIS内置了支持。
设置Web服务器后,您的应用程序可以从REMOTE_USER环境变量中检索用户的用户名。 Internet Explorer将自动登录; Firefox和Chrome将在系统管理员为域配置后执行此操作,但默认情况下此操作已关闭。