Мое приложение MVC защищено с помощью Forms Authentication
. У меня есть глобальный фильтр, к которому применяется AuthorizeAttribute
.Зафиксируйте одно действие с помощью проверки подлинности с использованием форм и базовой проверки подлинности
У меня есть контроллер под названием Development
с действием под названием Report
. Я могу получить доступ к этому штрафу, выполнив аутентификацию обычным способом и перейдя на http://localhost:8080/Development/Report. Если я не аутентифицирован, он перенаправляет меня на вход в систему с проверкой подлинности форм.
Я пытаюсь встроить эту страницу в приложение iOS, чтобы пользователь мог просматривать информацию без необходимости вручную аутентифицироваться. Чтобы запутать вещи, приложение iOS использует другую систему аутентификации, однако в нем содержится идентификатор устройства и уникальный токен, который также хранит мое приложение MVC.
То, что я пытаюсь сделать, - сделать действие отчета доступным как через проверку подлинности форм, так и из приложения iOS с использованием базовой аутентификации, где имя пользователя будет device ID
, а пароль будет token
. Очень важно, чтобы при аутентификации с помощью этого метода пользователь мог получить доступ только к действию Report
. Каков наилучший способ реализовать это, сохраняя при этом все в безопасности?
Я думал о маркировке действия Report
с атрибутом AllowAnonymous
, а затем создавал пользовательскую аутентификацию только для этого действия. Это лучший способ?