Nano Hash - криптовалюты, майнинг, программирование

/ signin-oidc перенаправление не работает openid подключиться к Keycloak

Примечание. Проблема заключается в моем производственном приложении, в котором установлен SSL. У меня есть приложение ASP.NET Core MVC, развернутое в веб-приложении Azure. Аутентификация выполняется через Keycloak с использованием OpenID connect. Ниже мой код Startup.cs.

AddOpenIdConnect(options =>
        {
            // URL of the Keycloak server
            options.Authority = "{keycloak realm url}";
            // Client configured in the Keycloak
            options.ClientId = "{clientid}";

            // For testing we disable https (should be true for production)
            options.RequireHttpsMetadata = true;
            options.SaveTokens = true;
            options.MetadataAddress = "{keycloak metadata url}"

            // Client secret shared with Keycloak
            options.ClientSecret = "{clientsecret}"
            options.GetClaimsFromUserInfoEndpoint = true;

            // OpenID flow to use
            options.ResponseType = OpenIdConnectResponseType.CodeIdToken;
        });

После завершения аутентификации URL переадресации https: // {webapp} / signin-oidc выдает ошибку ниже. Также в нем говорится, что ПОДКЛЮЧЕНИЕ К ЭТОМУ САЙТУ НЕ БЕЗОПАСНО, если URL-адрес по-прежнему https.

ВОСПРОИЗВЕДЕНИЕ НЕИСПРАВНОСТЕЙ. ВРЕМЯ ОНА ПРАВИЛЬНО ПЕРЕНАПРАВЛЯЕТ В ПРИЛОЖЕНИЕ.

500 ОШИБКА. ВЕБ-ПРИЛОЖЕНИЕ НЕ МОЖЕТ ОБРАТИТЬ ЗАПРОС

введите описание изображения здесь

Наблюдается одна закономерность. Если я впервые открываю приложение в режиме инкогнито, пользователь правильно перенаправляется в приложение. и во второй раз, если я открою обычную вкладку, он будет правильно перенаправлен. БЕЗ ВОПРОСОВ

Впервые, если я открываю приложение в обычной вкладке, выдает ошибку. Тогда последующие запросы в инкогнито или обычных вкладках также вызовут указанную ошибку.


Ответы:


1

Может быть, веб-приложение размещено в Azure, трафик HTTPS завершается в облачной инфраструктуре, а затем дешифруется и отправляется с помощью HTTP в ваше приложение.

Это означает, что ваше приложение видит только HTTP-трафик, в то время как пользователи в общедоступном Интернете видят HTTPS-трафик?

Я думаю, что по умолчанию HTTPS завершается в Aure, когда вы используете их инфраструктуру HTTPS.

05.08.2020
  • Я тоже получаю это на своем локальном хосте! Проблема носит временный характер, и та же самая схема, упомянутая в вопросе, применяется и на местном уровне. 06.08.2020
  • Я бы проверил журналы, создаваемые ядром ASP.Net. 06.08.2020
  • Это была ошибка в коде. Изменен тип ответа с CodeIdToken на IdToken 19.08.2020

  • 2

    Это была ошибка в коде. Изменен тип ответа с CodeIdToken на IdToken

    19.08.2020
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..