NTLM身份验证,无提示要求有效用户和PHP

问题描述 投票:0回答:1

我想重定向到登录页面,如果找不到有效用户,则不会显示htaccess提示

我有一个有效的htaccess身份验证

AuthName "My name"
NTLMBasicRealm "DOM"
NTLMAuth on
NegotiateAuth off
NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
NegotiateAuthHelper "/usr/bin/ntlm_auth --helper-protocol=gss-spnego"
NTLMBasicAuthoritative on
AuthType NTLM
AuthType Negotiate
Require valid-user 

ErrorDocument 401 /index.php

只要找到有效用户,它将Windows名称设置为$ _SERVER ['REMOTE_USER']。如果不是,则会弹出htaccess提示,您需要手动将其取消以进行重定向

如果我删除需要有效用户,$ _ SERVER ['REMOTE_USER']为空。

是否有一种方法可以对用户进行身份验证,但是如果没有自动找到,则无需提示即可重定向?

php ldap apache2 ntlm
1个回答
0
投票

Windows身份验证的第一步是向浏览器返回HTTP 401响应。如果该站点是受信任的,则浏览器将自动发送当前用户的凭据。如果不是,浏览器将提示您输入凭据。无法更改该行为。

© www.soinside.com 2019 - 2024. All rights reserved.