{"id":31845,"date":"2019-01-22T21:10:00","date_gmt":"2019-01-22T21:10:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=31845"},"modified":"2019-02-14T20:17:34","modified_gmt":"2019-02-15T03:17:34","slug":"cross-micro-services-authentication-with-azure-b2c","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/cross-micro-services-authentication-with-azure-b2c\/","title":{"rendered":"Cross (micro) services authentication with Azure B2C"},"content":{"rendered":"<p>App Dev Manager <a href=\"https:\/\/www.linkedin.com\/in\/nicoladelfino\/\">Nicola Delfino<\/a> explores microservice authentication using Azure B2C.<\/p>\n<hr \/>\n<p>Microservices is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The microservice architecture enables the continuous delivery\/deployment of large, complex applications. It also enables an organization to evolve its technology stack.<\/p>\n<p>In contexts like this, it is easy to have web solutions composed by dozens of microservices, that exposes independent APIs.<\/p>\n<p>These APIs can provide anonymous access to their services, but in the real world often they must be authenticated. This means that once a user authenticates to an identity provider, an easy way to have a \u201csingle sign-on\u201d to dozens of microservices is needed.<\/p>\n<p>To add more complexity, a generic API implemented as microservice could require information from another microservice or another API (API to API authenticated call).<\/p>\n<p><a href=\"https:\/\/nicolgit.github.io\/cross-micro-services-authentication-Azure-B2C\/\">Continue reading on Nicola\u2019s blog.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microservices is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The microservice architecture enables the continuous delivery\/deployment of large, complex applications. It also enables an organization to evolve its technology stack.<\/p>\n","protected":false},"author":582,"featured_media":33038,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[149,24,1131,3],"class_list":["post-31845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","tag-authentication","tag-azure","tag-b2c","tag-team"],"acf":[],"blog_post_summary":"<p>Microservices is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The microservice architecture enables the continuous delivery\/deployment of large, complex applications. It also enables an organization to evolve its technology stack.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/31845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=31845"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/31845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/33038"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=31845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=31845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=31845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}