隐藏 azure b2c 的 url 段

Hide url segment of azure b2c

提问人:Anton Putau 提问时间:11/4/2023 更新时间:11/6/2023 访问量:45

问:

是否可以隐藏 azure b2c url 的 url 段?我有自定义域,但我被迫使用 Azure Front Door 服务。我看到这个服务有 url 重写功能,所以可能代替这个 url

https://login.mydomain.com/tenant-id/oauth2/v2.0/authorize?p=B2C_1A_SIGNIN&client_id=..

我可以有这样的东西

https://login.mydomain.com?p=B2C_1A_SIGNIN&client_id=..

甚至这个(如果它们未在原始 url 中显示,请添加默认参数)

https://login.mydomain.com
url 重写 azure-ad-b2c azure-front-door

评论


答:

3赞 bolt-io 11/6/2023 #1

正如 Dave 所说,你不能以这种方式操纵 URL,但如果你只是看起来更漂亮,你可以做其他事情。

可以使用自定义域,而不是 yourtenant.onmicrosoft.com 或租户 guid,后者可能看起来更好。例如,如果您购买另一个域名,您可以拥有 .https://login.mydomain.com/apko.xyz/oauth2/v2.0/authorize

此外,任何查询参数都可以在 HTTP POST 请求的正文中发送,因此您最终会得到一个更干净的 URL:POST https://login.mydomain.com/tenant-id/oauth2/v2.0/authorize

评论

0赞 Dave D 11/7/2023
是否可以使用自定义域而不是租户 GUID?我以为B2C的一个限制是你必须在URL中包含其中之一?虽然我必须承认,但我并不倾向于设置自定义域,所以我在这里要做的就是文档,这些文档并不总是最准确的。yourtenant.onmicrosoft.com
1赞 bolt-io 11/7/2023
是的!只要它位于 B2C 租户的自定义域中,就可以使用它来代替 youtenant.onmicrosoft.com 和租户 guid - 下面是使用自定义域的开发租户登录名的登录链接:dee2c.b2clogin.com/dee2c.dev/oauth2/v2.0/...