我有一个域和一组需要身份验证才能访问的子域。我目前正在使用mod_auth在domain.tld级别对用户(mod_auth basic)进行身份验证。我的目标是在域名和所有子域之间实现单点登录。
这些凭据将自动传递到子域,还是通过简单的vhost配置更改传递到子域,或者是否有更好的方法来执行此操作?
发布于 2008-12-04 01:05:06
mod_auth_basic
浏览器通过URL根目录和身份验证领域的名称的组合来区分需要HTTP身份验证的区域。
例如,有两个域,每个域都有一个同名的域:
http://one.example.com/ with the realm "Please enter credentials!"
http://two.example.com/ with the realm "Please enter credentials!"首先,用户访问one,被要求提供凭据并输入凭据。然后用户访问two,浏览器识别出URL是不同的,因此再次向用户询问她的凭证。
这是一件好事,因为否则www.badguy.com可以设置它,以便您的浏览器发送您的在线银行登录信息。
简而言之:没有办法用基本的HTTP身份验证、和标准的HTTP客户端来解决您的问题。
mod_auth_digest
您可以改为使用mod_auth_digest,因为您可以在同一“保护空间”中指定多个URI。但是,使用这种身份验证方法会出现两个新问题:
因为你不能使用通配符domains.
https://stackoverflow.com/questions/339244
复制相似问题