You can utilize external services to provide the social login feature in your application. A provider of these social sites requires registering an app on their developer portal. They also offer access to their user profile via APIs so that the necessary user information can be captured with the user consent. This basic profile information includes first name, last name, email address, a profile photo, and the external identifier. These attributes are needed by the platform so that identity can be persisted for the specific application. As a result, the user is on-boarded in a self-service manner, which is what is commonly used in the majority of the cloud applications these days.