Аутентификация AAD в AKS

Я использую пакет Microsoft.AspNetCore.Authentication.AzureAD.UI. И простая аутентификация в Startup.cs:

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

Все работает нормально, если я публикую приложение в Azure Web App. Но мое приложение находится внутри контейнера Docker и находится в AKS. Внешний LoadBalancer работает нормально, но не поддерживает SSL. Вот почему я попытался настроить входную дверь или шлюз приложений. Не повезло. Когда я использую шлюз и устанавливаю URL-адрес ответа на https: //xxx.xxx.xxx.xxx/signin-oidc, я получаю

AADSTS50011: URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения.

Когда использовать http: //xxx.xxx.xxx.xxx/signin-oidc

AADSTS500117: URI ответа, указанный в запросе, не использует безопасную схему.

Аналогичная история с входной дверью и при удалении app.UseHsts () и app.UseHttpsRedirection ()


person Alexej Sommer    schedule 15.04.2019    source источник
comment
просто использовать вход с разгрузкой ssl?   -  person 4c74356b41    schedule 15.04.2019
comment
Вы пробовали docs.microsoft.com? / ru-ru / azure / application-gateway /? Может быть полезно.   -  person ALFA    schedule 15.04.2019
comment
@ 4c74356b41, я уже пробовал nginx с таким же результатом. И провести долгую беседу с саппортом безрезультатно. Последнее, что я получил от них, - это то, что я использую nginx и должен пользоваться услугами MSFT. АЛЬФА, спасибо за ссылку. Это именно то, что я использую сейчас   -  person Alexej Sommer    schedule 15.04.2019
comment
лучше использовать вход - это намного лучше, чем шлюз приложений, который является бета-входом для k8s   -  person 4c74356b41    schedule 15.04.2019
comment
вам нужно использовать вход для разгрузки ssl. Используйте Let's encrypt для простоты использования. в Интернете можно найти файлы Certificates.yaml, certissuer.yaml. назначьте общедоступный адрес пользовательскому домену и разверните выше yaml-файлы для этого сопоставленного пользовательского домена. он должен работать.   -  person Venky    schedule 18.04.2019


Ответы (1)


Наконец, после всех моих проблем с Microsoft.AspNetCore.Authentication.AzureAD.UI + Kubernetes я решил использовать OpenID Connect

person Alexej Sommer    schedule 27.04.2019