A customer is developing a mobile app using Azure, intended for use by external users. Your task is to design an identity strategy for this app. The solution must satisfy the following conditions:
Allow the usage of external identities (IDs) such as Google, Facebook, and Microsoft accounts.
Implement a customer identity store.
Provide full support for customizable branding for the app.
Which Azure service would you recommend to fulfill these design requirements?