Apache基本身份验证,没有丑陋的弹出窗口


apache basic authentication without the ugly popup?

我喜欢使用。htaccess对目录进行密码保护,特别是因为它也会递归地保护所有子目录。然而,我鄙视丑陋的登录弹出你每次得到。而不是使用基本的授权,我想使用mod_rewrite(或类似的)密码保护目录(和所有子目录),但有一个简单的html登录由php代替。

想法?

no…对于自定义表单,没有办法使用"基本身份验证",因为这完全是由浏览器完成的。

有一个解决办法,从表单发送一个AJAX请求(它在js内部工作,不会弹出窗口):

  $.ajax({
     type: 'POST',
     url: 'login.php'
     username: $('input#user').value,    // form fields
     password: $('input#pw').value,
  });

浏览器为后续的正常GET请求保留凭据缓存。

(从HTTP认证注销要复杂得多。)