drupalsocialinitiative/social_auth
Social Auth is part of the Social API. It provides a common interface for creating modules related to user authentication using accounts from external providers. Social Auth is not only about logging users in; you can use its API to make calls to a provider and get data or do any kind of cool things with it (aka HTTP requests).
PHP