gpt4 book ai didi

apache - 跨多个子域使用 Apache mod_auth 进行单点登录?

转载 作者:行者123 更新时间:2023-12-02 09:30:14 26 4
gpt4 key购买 nike

我有一个域和一组需要身份验证才能访问的子域。我目前正在使用 mod_auth 在 domain.tld 级别对用户进行身份验证(mod_auth basic)。我的目标是在域和所有子域之间实现单点登录。

这些凭据是否会自动保留到子域,或者通过简单的虚拟主机配置更改,或者是否有更好的方法来执行此操作?

最佳答案

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 位于同一“保护空间”中。然而,这种身份验证方法有两个新问题:

  1. 它的扩展性不太好,因为您无法使用通配符域。
  2. 浏览器兼容性不太好。 (有关如何使其与 IE 配合使用的信息,请参阅 the documentation。)

关于apache - 跨多个子域使用 Apache mod_auth 进行单点登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com