{"id":3526,"date":"2017-09-14T00:00:00","date_gmt":"2017-09-14T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity"},"modified":"2025-06-25T04:31:05","modified_gmt":"2025-06-25T11:31:05","slug":"keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/","title":{"rendered":"Keep credentials out of code: Introducing Azure AD Managed Service Identity"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the <a href=\"https:\/\/docs.microsoft.com\/azure\/active-directory\/msi-overview\" target=\"_blank\" rel=\"noopener\">Azure Active Directory Managed Service Identity<\/a> (MSI) preview. MSI gives your code an automatically managed identity for authenticating to Azure services, so that you can keep credentials out of your code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-managed-service-identity-and-how-do-i-use-it\">What is Managed Service Identity and how do I use it?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your code needs credentials to authenticate to cloud services, but you want to limit the visibility of those credentials as much as possible. Ideally, they never appear on a developer\u2019s workstation or get checked-in to source control. <a href=\"https:\/\/azure.microsoft.com\/services\/key-vault\/\" target=\"_blank\" rel=\"noopener\">Azure Key Vault<\/a> can store credentials securely so they aren\u2019t in your code, but to retrieve them you need to authenticate to Azure Key Vault. To authenticate to Key Vault, you need a credential! A classic bootstrap problem. Through the magic of Azure and Azure AD, MSI provides a \u201cbootstrap identity\u201d that makes it much simpler to get things started.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s how it works! When you enable MSI for an Azure service such as Virtual Machines, App Service, or Functions, Azure creates a Service Principal for the instance of the service in Azure AD, and injects the credentials (client ID and certificate) for the Service Principal into the instance of the service. Next,<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Your code calls a local MSI endpoint to get an access token<\/li>\n\n\n\n<li class=\"wp-block-list-item\">MSI uses the locally injected credentials to get an access token from Azure AD<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Your code uses this access token to authenticate to an Azure service<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp\" alt=\"Azure AD Managed Service Identity\" title=\"Azure AD Managed Service Identity\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And that\u2019s it! The access token can be used directly with a service that supports Azure AD authentication, such as Azure Resource Manager. If you need to authenticate to a service that doesn\u2019t natively support Azure AD, you can use the token to authenticate to Key Vault and retrieve credentials from there. Azure and Azure AD take care of rolling the Service Principal\u2019s credentials. Your code and your developers will never see or manage them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"try-it\">Try it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Today we are announcing previews of Managed Service Identity for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/azure\/active-directory\/msi-tutorial-windows-vm-access-arm\" target=\"_blank\" rel=\"noopener\">Azure Virtual Machines (Windows)<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/azure\/active-directory\/msi-tutorial-linux-vm-access-arm\" target=\"_blank\" rel=\"noopener\">Azure Virtual Machines (Linux)<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/azure\/app-service\/app-service-managed-service-identity\" target=\"_blank\" rel=\"noopener\">Azure App Service<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/azure\/app-service\/app-service-managed-service-identity\" target=\"_blank\" rel=\"noopener\">Azure Functions<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Click the links to try a tutorial!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Managed Service Identity is a feature of Azure AD Free, which comes with every Azure subscription. There is no additional charge for using Managed Service Identity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We would love to hear from you! You can ask how-to questions on Stack Overflow using the tag \u201c<a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/azure-msi\" target=\"_blank\" rel=\"noopener\">azure-msi<\/a>\u201d, or post feature feedback or suggestions to the <a href=\"https:\/\/feedback.azure.com\/forums\/169401-azure-active-directory\/category\/164757-developer-experiences\" target=\"_blank\" rel=\"noopener\">Azure AD developer feedback forum<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1506],"tags":[],"audience":[3053,3056],"content-type":[],"product":[1569],"tech-community":[],"topic":[],"coauthors":[1033],"class_list":["post-3526","post","type-post","status-publish","format-standard","hentry","category-identity","audience-it-decision-makers","audience-it-implementors","product-microsoft-entra-id","review-flag-free-1680286579-836","review-flag-never-1680286580-606"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Keep credentials out of code: Introducing Azure AD Managed Service Identity | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keep credentials out of code: Introducing Azure AD Managed Service Identity | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-14T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-25T11:31:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp\" \/>\n<meta name=\"author\" content=\"Stuart Kwan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stuart Kwan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/stuart-kwan\/\",\"@type\":\"Person\",\"@name\":\"Stuart Kwan\"}],\"headline\":\"Keep credentials out of code: Introducing Azure AD Managed Service Identity\",\"datePublished\":\"2017-09-14T00:00:00+00:00\",\"dateModified\":\"2025-06-25T11:31:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\"},\"wordCount\":435,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp\",\"articleSection\":[\"Identity\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\",\"name\":\"Keep credentials out of code: Introducing Azure AD Managed Service Identity | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp\",\"datePublished\":\"2017-09-14T00:00:00+00:00\",\"dateModified\":\"2025-06-25T11:31:05+00:00\",\"description\":\"A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview...\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Identity\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/identity\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Keep credentials out of code: Introducing Azure AD Managed Service Identity\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Keep credentials out of code: Introducing Azure AD Managed Service Identity | Microsoft Azure Blog","description":"A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/","og_locale":"en_US","og_type":"article","og_title":"Keep credentials out of code: Introducing Azure AD Managed Service Identity | Microsoft Azure Blog","og_description":"A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview...","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2017-09-14T00:00:00+00:00","article_modified_time":"2025-06-25T11:31:05+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp","type":"","width":"","height":""}],"author":"Stuart Kwan","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Stuart Kwan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/stuart-kwan\/","@type":"Person","@name":"Stuart Kwan"}],"headline":"Keep credentials out of code: Introducing Azure AD Managed Service Identity","datePublished":"2017-09-14T00:00:00+00:00","dateModified":"2025-06-25T11:31:05+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/"},"wordCount":435,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp","articleSection":["Identity"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/","name":"Keep credentials out of code: Introducing Azure AD Managed Service Identity | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp","datePublished":"2017-09-14T00:00:00+00:00","dateModified":"2025-06-25T11:31:05+00:00","description":"A common challenge in cloud development is managing the credentials used to authenticate to cloud services. Today, I am happy to announce the Azure Active Directory Managed Service Identity (MSI) preview...","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2017\/09\/8ea097aa-1497-4e69-9475-f55de097c91e.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/keep-credentials-out-of-code-introducing-azure-ad-managed-service-identity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Identity","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/identity\/"},{"@type":"ListItem","position":3,"name":"Keep credentials out of code: Introducing Azure AD Managed Service Identity"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=3526"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3526\/revisions"}],"predecessor-version":[{"id":43283,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3526\/revisions\/43283"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=3526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=3526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=3526"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=3526"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=3526"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=3526"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=3526"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=3526"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=3526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}