Valdomų tapatybių tikrinimas vietinėje aplinkoje nėra paprasta, nes valdomos tapatybės pirmiausia yra skirtos naudoti „Azure“ ištekliuose. Tačiau yra būdų, kaip modeliuoti ar mėgdžioti valdomas tapatybes vietoje:
1. Įsiregistravimas į „Azure“ lanką: Vietinį aparatą galite užsiregistruoti į „Azure“ lanką, kuris leidžia jūsų mašinai priskirti valdomą tapatybę. Tai gali būti arba sistemos, arba vartotojo paskirtas valdomas tapatumas. Įsiregistravę galite išbandyti valdomas tapatybes vietoje, priskirdami reikiamus leidimus valdomai tapatybei [1].
2. Valdomos tapatybės mėgdžiojimas vietoje: Kitas požiūris yra mėgdžioti „Azure“ valdomą tapatybės paslaugą vietoje, vykdant „Mock“ egzemplioriaus metaduomenų paslaugą. Tai apima simbolio API modeliavimą, norint grąžinti prieigos raktą, paprastai naudojant „Azure CLI“ kredencialus. Šis metodas leidžia išbandyti kodą, kuriame naudojamos valdomos tapatybės, iš tikrųjų jų neturite vietiniame kompiuteryje [3].
3. Naudojant defaultazureCredential: Daugeliui kūrimo scenarijų rekomenduojama naudoti „defaultazureCredential“. Šis kredencialas automatiškai išbando įvairius autentifikavimo metodus, įskaitant „Visual Studio“, „Azure CLI“ ir „Azure AD“ integruotą autentifikavimą, kad autentifikuotų jūsų programą vietoje. Nors tiesiogiai nenaudojate valdomų tapatybių, jis suteikia panašią sklandų autentifikavimo patirtį [5] [7].
Apibendrinant galima pasakyti, kad nors pačios valdomos tapatybės negali būti tiesiogiai naudojamos vietinėje aplinkoje, galite juos mėgdžioti arba naudoti alternatyvius autentifikavimo metodus, tokius kaip „defaultazureCredential“ vietos plėtrai.
Citatos:
[1] https://www.foxdepall.com/blog/how-to-migrate-an-azure-function-app-to-use-a-a-daired-dentity.html
[2] https://stackoverflow.com/questions/67845857/can-a-user-aSsigned-langeage-entity-be-use-locally
[3] https://gist.github.com/maskati/e0D74330DCF15848B043825CF6B2F8B7
[4] https://learn.microsoft.com/en-us/entra/identity/managed-dentitity-azure-resources/overview-for-developers
[5] https://www.reddit.com/r/azure/comments/1cilud6/managed_identities_and_local_developer_experience/
[6] https://learn.microsoft.com/en-us/entra/identity/managed-dentitity-azure-resources/how-manage-user-aSsigned-langeaged-entity
[7] https://stackoverflow.com/questions/75930046/how-to-run-azure-function-docally-using-user-signed-managaved-sentity-configura
[8] https://www.codemag.com/article/2107041/elimate-secrets-from-your-application-with-azure-managed-idtity
[9] https://learn.microsoft.com/en-us/azure/app-service/overview-Managed-dentity