Правильный метод безопасности для простого веб-приложения

Я изучаю свой первый проект RESTful API для взаимодействия с автоматизацией нашей ERP-системы. Основное внимание уделяется предоставлению пользователю списка заявок, которые нужно утвердить или отклонить. Я планирую SPA, например здесь. Они получат уведомление по электронной почте о том, что у них есть заявки для рассмотрения.

Моя цель — сначала разработать приложение в домене моей внутренней компании, используя группы AD для аутентификации и авторизации веб-приложения. Я считаю, что мне следует использовать подход здесь. Однако я отмечаю, что ссылки msdn, упомянутые в этом вопросе, помечены как устаревшие. Что такое более новый контент?

Также основным способом доступа к веб-приложению будет ссылка в электронном письме, у нас есть обычные жалобы на ввод слишком большого количества паролей. Есть ли способ остановить это? Я думал что-то вроде это, будет ли это работать ?

Если мне удастся добиться вышеизложенного, моим идеальным решением будет создание веб-приложения, чтобы пользователи могли получать доступ к веб-приложению из любого места, а также встроенная в электронное письмо кнопка с вызовом веб-API для быстрого утверждения заявки. Однако, если я открою веб-приложение, я не уверен, как использовать аутентификацию Windows, поскольку очевидно, что вызовы API будут из-за пределов домена компании?

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


person Ian W    schedule 23.07.2018    source источник
comment
Вы сейчас используете Office 365? Если это так, используйте организационную безопасность в своем веб-приложении прямо сейчас. Они входят в систему, используя свои учетные данные электронной почты (при некоторых обстоятельствах им вообще не нужно входить в систему). Я думаю, что это снова изменило имена, но это может помочь: docs.microsoft.com/en-us/aspnet/identity/overview/ в основном это выбор при создании проекта.   -  person Nick.McDermaid    schedule 24.07.2018
comment
Нет, мы не используем 365   -  person Ian W    schedule 24.07.2018
comment
Вам необходимо подумать, какого поставщика облачных удостоверений вы будете использовать, когда больше не будете использовать проверку подлинности Windows. т.е. если не O365, Google, Facebook или что-то в этом роде. Я думаю, что если вы будете следовать этому: docs.microsoft.com/en-us/dotnet/framework/security/, то прямо сейчас у вас будет приложение, которое использует аутентификацию Windows, но поскольку он использует утверждения, его будет легче перенести позже на другого поставщика удостоверений. Но лучше дождаться комментария эксперта.   -  person Nick.McDermaid    schedule 24.07.2018
comment
Хорошо, я посмотрю на это спасибо   -  person Ian W    schedule 24.07.2018