Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Är det möjligt att testa hanterad identitet med en lokal miljö


Är det möjligt att testa hanterad identitet med en lokal miljö


Testning av hanterade identiteter i en lokal miljö är inte enkelt eftersom hanterade identiteter främst är utformade för användning inom Azure -resurser. Det finns emellertid sätt att simulera eller emulera hanterade identiteter lokalt:

1. Anmäl dig till Azure Arc: Du kan registrera din lokala maskin i Azure Arc, som låter dig tilldela en hanterad identitet till din maskin. Detta kan antingen vara en systemtilldelad eller användarnas tilldelad hanterad identitet. När du har registrerats kan du testa hanterade identiteter lokalt genom att tilldela nödvändiga behörigheter till den hanterade identiteten [1].

2. Emulera hanterad identitet lokalt: Ett annat tillvägagångssätt är att emulera Azure Managed Identity Service lokalt genom att köra en hålig metadatatjänst. Detta innebär att simulera Token API för att returnera ett åtkomsttoken, vanligtvis med Azure CLI -referenser. Den här metoden låter dig testa kod som använder hanterade identiteter utan att ha dem på din lokala maskin [3].

3. Använda defaultazureCredential: För de flesta utvecklingsscenarier rekommenderas att använda "defaultazurecredential". Denna referens försöker automatiskt olika autentiseringsmetoder, inklusive Visual Studio, Azure CLI och Azure AD Integrated Authentication, för att autentisera din applikation lokalt. Även om det inte använder hanterade identiteter direkt, ger det en liknande sömlös autentiseringsupplevelse [5] [7].

Sammanfattningsvis, även om hanterade identiteter själva inte kan användas direkt i en lokal miljö, kan du antingen emulera dem eller använda alternativa autentiseringsmetoder som `standardazurecredential för lokal utveckling.

Citeringar:
]
]
[3] https://gist.github.com/maskati/e0d74330dcf15848b043825cf6b2f8b7
[4] https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview-for-developers
[5] https://www.reddit.com/r/azure/comments/1cilud6/managed_identities_and_local_developer_experience/
]
[7] https://stackoverflow.com/questions/75930046/how-to-run-azure-function-locally-using-användare
[8] https://www.codemag.com/article/2107041/eliminate-secrets-from-your-appications-with-azure-identity
[9] https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity