Я немного опоздал на вечеринку, я знаю, но я уже давно использую Managed Identities (MI) и в основном пришел к выводу, что они еще не готовы для массового использования. Они - отличная концепция, и я надеюсь, что они продолжают расти, но ограничения, такие как большинство коннекторов, которые еще не поддерживают их, и ограничение, что вы можете иметь только 10 логических приложений с идентификаторами на подписку, строго ограничивают их использование.
Я, по сути, прибег к использованию одного логического приложения с MI, которое создает соответствующий блок аутентификации для службы на основе некоторых переданных значений, и получения секретов из хранилища ключей. Любое другое приложение логики вызывает это приложение логики «аутентификации», чтобы получить детали, которые они должны затем передать вызовам API, функциям Azure и т. Д.
Мне также необходимо защитить все мои функции Azure AAD, поэтому опять-таки MI были бы фантастическими, если бы LA могли вызывать аутентифицированные функции, но, опять же, действие функции Azure еще не поддерживает MI (или какая-либо аутентификация действительно ). Поэтому мне приходится прибегать к вызову FA с использованием HTTP-коннектора (с аутентификацией).
Приложения логики настолько близки к удивительным, что разочаровывают, что их просто еще нет!
Чтобы ответить на ваш вопрос, я обнаружил, что некоторые разъемы допускают блокировку аутентификации, например ...
{
"audience": "XXXXXXXXXXXX",
"type": "ManagedServiceIdentity"
}