在没有 Azure Front Door 的情况下使用 Azure AD B2C 自定义域

2024-01-11

我想将自定义域与 Azure AD B2C 结合使用。正如 Microsoft 文档中所述,需要使用 Azure Front Door 来执行此操作。

为了避免为此服务付费,我想使用我自己的网络服务器/反向代理(Nginx)来执行此操作。我不明白为什么这不可能......

我尝试使用此配置,但它似乎不起作用:

server {
    listen 443 ssl http2;
    server_name mydomain.com;

    include /etc/nginx/snippets/server.conf;
    include /etc/nginx/snippets/ssl.conf;

    # Disabling cache by default
    set $no_cache 1;

    # IDP Conf
    location / {
        proxy_pass https://xxx.b2clogin.com/;
        proxy_cache_bypass $http_upgrade;

        # Proxy headers
        proxy_set_header Upgrade           $http_upgrade;
        proxy_set_header Connection        "upgrade";
        proxy_set_header Host              $host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host  $host;
        proxy_set_header X-Forwarded-Port  $server_port;
        proxy_cookie_domain xxx.b2clogin.com mydomain.com;
        sub_filter      "xxx.b2clogin.com"   $host;
    }
}

你有办法让它发挥作用吗?


1.要将自定义域添加到 azure AD b2c,您需要托管您的域,然后对其进行验证。在添加自定义域名之前,请先通过域名注册商创建您的域名。获取域名后,您可以创建第一个 Azure AD 目录。

2. 将自定义域名添加到 Azure AD 后,您必须返回域注册商并从复制的 TXT 文件中添加 Azure AD DNS 信息。为您的域创建此 TXT 记录可验证您的域名所有权。 3.返回您的域名注册商,并根据复制的 DNS 信息为您的域创建新的 TXT 记录。将生存时间 (TTL) 设置为 3600 秒(60 分钟),然后保存记录

正如您所提到的,您可以使用 Azure Front Door 为 Azure AD B2C 启用自定义域。我们可以直接将自定义域添加到 azure ad,但将自定义域添加到 azure ad B2C 租户不能直接使用,它仍在路线图中。 Azure Front Door 是一个全球入口点,它使用 Microsoft 全球边缘网络创建快速、安全且可广泛扩展的 Web 应用程序。你可以在 Azure Front Door 后面呈现 Azure AD B2C 内容,然后在 Azure Front Door 中配置一个选项,以通过应用程序 URL 中的自定义域传递内容。 每个新的 Azure AD B2C 租户都带有一个初始域名 .onmicrosoft.com。您无法更改或删除初始域名,但可以添加自定义域名。 请按照以下步骤将自定义域添加到 Azure AD B2C 租户:

  1. 将自定义域名添加到 Azure AD。
  2. 将您的 DNS 信息添加到域名注册商。将自定义域名添加到 Azure AD 后,为您的域创建 DNS TXT 或 MX 记录。为您的域创建此 DNS 记录可验证您的域名的所有权。
  3. 验证您的自定义域名。验证您计划使用的每个子域或主机名。例如,为了能够使用 login.contoso.com 和 account.contoso.com 登录,您需要验证这两个子域,而不是顶级域 contoso.com。 验证域后,删除您创建的 DNS TXT 记录。 您可以使用任何公开可用的 DNS 服务(例如 GoDaddy)管理您的自定义域。如果没有 DNS 服务器,可以使用 Azure DNS 区域或应用服务域。

参考 https://learn.microsoft.com/en-us/azure/active-directory-b2c/custom-domain?pivots=b2c-user-flow

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在没有 Azure Front Door 的情况下使用 Azure AD B2C 自定义域 的相关文章

随机推荐