Cross (micro) services authentication with Azure B2C
App Dev Manager Nicola Delfino explores microservice authentication using Azure B2C.
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.
In contexts like this, it is easy to have web solutions composed by dozens of microservices, that exposes independent APIs.
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 “single sign-on” to dozens of microservices is needed.
To add more complexity, a generic API implemented as microservice could require information from another microservice or another API (API to API authenticated call).