Приложение ASP.NET - ограничение подписчиков Microsoft Authentication - PullRequest
0 голосов
/ 09 мая 2018

У меня есть приложение ASP.NET, размещенное как служба приложений Azure. Это приложение настроено с проверкой подлинности Microsoft. Но проблема в том, что любой пользователь с учетной записью hotmail / live сможет получить доступ к приложению. Я хотел ограничить доступ к своим страницам приложений только для ОСОБЫХ пользователей hotmail / live.

  1. Какие изменения мне нужно сделать на портале Azure?
  2. Какие изменения я должен внести в свое приложение?

Спасибо, Параклет

1 Ответ

0 голосов
/ 10 мая 2018

Приложения обычно имеют два «шлюза» безопасности - аутентификация и авторизация.

Самый простой способ - создать список в хранилище (например, SQL DB - или жесткий код для тестирования) авторизованных пользователей. Пусть Microsoft Authentication обрабатывает аутентификацию , а затем использует ваш список для авторизации . Перенаправление на HTTP-код состояния 403 запрещено, если пользователь отсутствует в списке разрешенных пользователей.

Вы могли бы сделать это немного более причудливым, внедрив группы / роли, которые более элегантны и управляемы. Обратитесь к поставщику ролей ASP.NET , чтобы узнать о встроенных функциональных возможностях для ускорения разработки. Тем не менее, некоторые люди находят этот встроенный подход обременительным и скручивают своего собственного простого провайдера и добавляют его в жизненный цикл страницы или главную страницу, чтобы разделить функциональность на всех страницах.

...