Я работаю с клиентом, чтобы определить стратегию безопасности, и застрял, пытаясь заставить что-то работать.Я новичок в Azure AD, поэтому на самом деле это может быть невозможно.
Рассмотрим следующий ландшафт приложения.У меня есть 4 приложения «API»:
- API-A, требуются интерактивные разрешения для пользователей и ролей
- API-B, доступ через службу демона, клиентское_креденционное предоставление
- API-C, не должен проходить проверку подлинности непосредственно
- API-D, доступ через службу демона, клиентское разрешение_credential
Пользователь / демон прошел проверку подлинности на основе API-A или API-Bдолжен иметь возможность доступа к API-C.Однако демон, прошедший аутентификацию по API-D, должен не иметь возможность доступа к API-C.
Я ожидал, что смогу использовать «Выставлять API» и «Разрешения API» изрегистрации приложений, чтобы иметь возможность контролировать «роли», возвращаемые в JWT, я не могу заставить его работать или найти какое-либо достойное руководство о том, как этого можно достичь.
РЕДАКТИРОВАТЬ: для ясности приложений APIне размещаются в Azure, я просто использую Azure AD для проверки подлинности