首页 > 解决方案 > AKS 中的 AAD 身份验证

问题描述

我正在使用 Microsoft.AspNetCore.Authentication.AzureAD.UI 包。Startup.cs 中的简单身份验证:

services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
    .AddAzureAD(options => Configuration.Bind("AzureAd", options));

如果我将应用程序发布到 Azure Web App,一切正常。但我的应用程序位于 Docker 容器内,并且位于 AKS。外部 LoadBalancer 工作正常,但没有 SSL 选项。这就是我尝试配置 Front Door 或应用程序网关的原因。没有运气。当我使用网关并将回复 URL 设置为https://xxx.xxx.xxx.xxx/signin-oidc我收到

AADSTS50011:请求中指定的回复 url 与为应用程序配置的回复 url 不匹配

何时http://xxx.xxx.xxx.xxx/signin-oidc _

AADSTS500117:请求中指定的回复 uri 未使用安全方案。

与 Front Door 类似的故事以及是否删除 app.UseHsts() 和 app.UseHttpsRedirection()

标签: azure-active-directoryazure-aksazure-application-gateway

解决方案


最后,在我遇到 Microsoft.AspNetCore.Authentication.AzureAD.UI + Kubernetes 的所有麻烦之后,我决定使用OpenID Connect


推荐阅读