Каков наилучший способ защиты REST Web API со следующими требованиями. Система оснащена интерфейсом Angular JS с API-интерфейсами REST, реализованными в ASP.net.
- В системе есть две "роли", у пользователей будет одна из роли. Одна роль должна обеспечивать доступ к некоторым API (назовите ее "VIEW" ), другая роль обеспечивает доступ к другим API-интерфейсам.
- Все пользователи находятся в Active Directory, поэтому, если у меня есть имя пользователя, я могу проверить, какая именно роль. Некоторые клиенты находятся на окнах Windows, остальные - на Linux.
- Я хотел бы продолжить сеанс, поэтому мне не нужно искать AD для каждого вызова API
- Я бы хотел, чтобы один знак был включен. На машинах Windows я не требую, чтобы они вводили пользователя и проходили, поскольку я уже могу получить их имя пользователя, используя проверку подлинности Windows.
Я считаю, что Oauth будет моим лучшим вариантом.