Как удалить ASP.NET MVC OKTA Forms Аутентификация для локального теста - PullRequest
0 голосов
/ 27 июня 2018

Я работаю над клиентским решением, которое требует добавления новых функций и возможностей в облачное веб-приложение с аутентификацией OKTA. Мне удалось создать новые модели, представления и контроллеры в соответствии с требованиями, без ошибок при создании решения. Когда я запускаю приложение для локального тестирования, представления загружаются в браузер, но нет данных и функциональности, а также перенаправляются на URL-адрес, который выполняется в предварительно настроенных средах DEV, STG или PRD Azure.

<<a href="http://localhost:1080/AuthServices/SignIn?ReturnUrl=%2f" rel="nofollow noreferrer">http://localhost:1080/AuthServices/SignIn?ReturnUrl=%2f>

Он не находит форму аутентификации, в ней нет информации о пользователе, и сайт не загружается должным образом. Я пробовал разные вещи, включая удаление аутентификации все вместе, и установив аутентификацию для не / в web.config. Единственное, что я еще не сделал, это тестирование на издательской стороне. Все с OKTA настроено правильно, так как работает с последней развернутой версией решения. Не те из этих конфигураций были изменены.

Как можно обойти или полностью отключить это, чтобы я мог протестировать приложение локально?

Заранее спасибо !!

1 Ответ

0 голосов
/ 03 октября 2018

Предположение: вы не тестируете раздел приложения, который имеет дело с пользовательской информацией, например, страницей профиля пользователя.

Чтобы временно отключить аутентификацию Okta:

  1. В Startup.cs закомментируйте эту строку:
    [assembly: OwinStartup(typeof(Gilson.GRMS.Startup))]

  2. Добавьте эту строку в раздел appSettings Web.config:
    <add key="owin:AutomaticAppStartup" value="false"/>

  3. Закомментируйте атрибут [Authorize] для каждого действия контроллера, на которое ссылается раздел приложения, которое вы пытаетесь протестировать.

К сожалению, # 3 выше означает, что если вы хотите отключить аутентификацию Okta для всего сайта, вам, возможно, придется закомментировать много [Authorize] строк.

...