{"id":2838,"date":"2019-05-06T08:30:33","date_gmt":"2019-05-06T15:30:33","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=2838"},"modified":"2019-05-06T08:30:33","modified_gmt":"2019-05-06T15:30:33","slug":"the-microsoft-identity-platform-is-openid-connect-certified","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/the-microsoft-identity-platform-is-openid-connect-certified\/","title":{"rendered":"The Microsoft Identity platform is OpenID Connect certified!"},"content":{"rendered":"<p style=\"text-align: left\">Hey folks,<\/p>\n<p>We\u2019re excited to announce that the Microsoft identity platform is <a href=\"https:\/\/openid.net\/certification\/\">OpenID Certified<\/a>!\u00a0 As long-time members of the <a href=\"http:\/\/openid.net\">OpenID Foundation<\/a>, this is an important step for us \u2013 joining the community of certified, interoperable libraries and services.<\/p>\n<p><a href=\"https:\/\/openid.net\/connect\/\">OpenID Connect<\/a> is awesome because it makes it easy for developers to build and migrate apps using simple, widely-deployed identity standards.\u00a0 Both endpoints of the Microsoft Identity platform have been certified for OpenID: the Microsoft identity platform endpoint (v2.0),\u00a0 which supports both personal and organizational identities, and the Azure AD v1.0 endpoint.<\/p>\n<p>The <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/develop\/reference-v2-libraries\">Microsoft Authentication Libraries<\/a> all use OpenID Connect as part of their login flow and support a variety of platforms &#8211; .NET, .NET Core, JavaScript, and all major mobile platforms.\u00a0 We\u2019ve also gathered <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/develop\/reference-v2-libraries#compatible-client-libraries\">libraries in other languages and framework<\/a>s that we\u2019ve verified work with the Microsoft Identity platform due to our OpenID Connect support.\u00a0 If you don\u2019t see one in the language you\u2019re working in, don\u2019t fear, just look up \u201c<a href=\"https:\/\/www.bing.com\/search?q=OpenID+Connect+library+go\">OpenID Connect library<\/a>\u201d and you\u2019ll find what you need. The OpenID Foundation also lists <a href=\"https:\/\/openid.net\/developers\/certified\/\">certified libraries in multiple languages<\/a> that will all work with the Microsoft Identity platform.<\/p>\n<p>If you\u2019re looking to learn more, Microsoft\u2019s <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/develop\/v2-protocols-oidc\">OpenID Connect protocol documentation<\/a> lives on docs.microsoft.com.\u00a0 We (and the community) are always improving those pages, so file an issue if you see something that could be explained better.\u00a0 If you have any questions, we also monitor our tags on <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/azure-active-directory\">Stack Overflow<\/a> and have a <a href=\"https:\/\/feedback.azure.com\/forums\/169401-azure-active-directory?category_id=167256\">User Voice<\/a> for any improvements you might suggest.<\/p>\n<p>-The Microsoft Identity Platform Team<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure AD and personal Microsoft accounts come together under a single standards-compliant protocol \u2013 OpenID Connect. <\/p>\n","protected":false},"author":69081,"featured_media":2840,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,5],"tags":[22],"class_list":["post-2838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-identity-platform","tag-azure-ad"],"acf":[],"blog_post_summary":"<p>Azure AD and personal Microsoft accounts come together under a single standards-compliant protocol \u2013 OpenID Connect. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/2838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69081"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=2838"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/2838\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/2840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=2838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=2838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=2838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}