According to my research :
Azure AD : is for users within your organization.
Azure AD B2C : is for consumers of your enterprise application.
Now my aim is to create applications using Xamarin for all platforms and probably a web app as well for the same app. And I want the login experience for my users to be strong textconsistent across devices and including my web app version of my application.
For example : user should be able to sign up with email or login with social networks as well. And when they register on one device it syncs across devices and on other devices they just have to login. an example is facebook and twitter as they have both web apps and mobile apps.
Question : Azure mobile apps provide authentication with azure AD and other social networks using Azure mobile SDK and I am trying to do the same with complete serverless back-end with azure functions and I have already got answer to that problem here .
What should I use for my application? Azure AD or Azure AD B2C or both?what is recommended for my use case?