Я бы порекомендовал вам использовать ADFS, поскольку гораздо проще интегрировать веб-приложения с ADFS по сравнению с Kerberos.
Kerberos может быть хитрым. Я вижу, вы упомянули, что приложение для создания отчетов будет использоваться только из внутренней сети компании, но вы все равно можете столкнуться с проблемами с Kerberos, поскольку оно требует определенной настройки браузера на компьютерах конечных пользователей. В Windows вам нужно будет обеспечить некоторые настройки IE:
- IE -> Свойства обозревателя -> Безопасность -> Локальная интрасеть -> Пользовательский уровень -> Убедитесь, что выбрано "Автоматический вход только в зону интрасети" .
- IE -> Свойства обозревателя> Дополнительно -> убедитесь, что «Включить встроенную проверку подлинности Windows» включен
- Весьма вероятно, что вам также потребуется добавить URL-адрес вашего приложения для отчетов в список сайтов интрасети и доверенных сайтов на ПК каждого пользователя (в случае, если вы используете для своего приложения собственное доменное имя, т.е. не имя локального сервера). в вашем домене)
- Другие браузеры, кроме IE, могут нуждаться в другой настройке, вы можете прочитать подробнее здесь
Я считаю, что работать с группами AD также немного сложнее, поскольку вы можете получить имя пользователя только из токена Kerberos. Затем вам нужно будет сделать дополнительный звонок непосредственно в AD, чтобы найти группы пользователей. С помощью ADFS вы можете получать группы прямо с токена (в виде утверждений).
Вот хорошее руководство по интеграции вашего веб-приложения с ADFS: https://auth0.com/docs/connections/enterprise/adfs