Возможно ли № 2? Как?
Да, это возможно.
Просто добавьте своего участника службы к роли каталога Application Administrator
в своем клиенте, не нужно добавлять другие разрешения, это будет работать (может быть некоторая задержка).
Перейдите к Azure Active Directory
на портале -> Roles and administrators
-> нажмите Application administrator
-> Add assignment
-> поиск по имени приложения AD (имя участника службы) -> выберите его -> Select
.
Мой тестовый образец:
Я проверяю его с powershell, на других языках он также должен работать.
Добавить пароль:
Connect-AzureAD -TenantId "<TenantId>" -ApplicationId "<ApplicationId>" -CertificateThumbprint "D0F0B179xxxxx6E41833FDE5947"
New-AzureADApplicationPasswordCredential -ObjectId <ObjectId>
Удалить пароль (в случае успеха содержимое не возвращается):
$password = Get-AzureADApplicationPasswordCredential -ObjectId <ObjectId>
Remove-AzureADApplicationPasswordCredential -ObjectId <ObjectId> -KeyId $password.KeyId
Помимо , вы можете проверить снимок экрана в моем тестовом образце, а на портале убедиться, что субъект службы добавляет / удаляет пароли для себя .