Implement social login for Magento 2.x. Inspired by mageplaza/magento-2-social-login that focus everything on a popup. While this extension social login implemented on several areas following Magento default implementation.
I'm not forking or help to improve the mageplaza/magento-2-social-login, because too much modification required and that extension having ads for Mageplaza products, so I just create a new one. While I'm copy some small amount of the source codes to use in this extension.
You can help to add more social login support based on hybridauth/hybridauth support.
- PHP 7.0.12, I think should also working in PHP 5.5.9 and above.
- hybridauth/hybridauth version 2.9.x, not tested with HybridAuth 3 (not yet released). Install it using composer first.
- Create "app/code/Sulaeman/SocialLogin" folder.
- Clone or download this repository into "Sulaeman/SocialLogin" folder.
- Run "php bin/magento setup:upgrade".
- Run "php bin/magento setup:di:compile"
- Run 'php bin/magento setup:static-content:deploy --area="frontend"'.
Go to Stores -> Configuration -> Customers -> Social Login
If you have a mobile app integrated with Magento REST API which want to have Social Login implemented. Currently tested for Facebook and Google login.
The url endpoint is: POST /V1/integration/customer/social_token
You required to send the social_id and social_type form field.
social_id: Facebook / Google user unique ID.
social_type: facebook / google.
If a customer does not yet exist with social ID in database, you required to register them first into POST /V1/customers endpoint. Add required extension attributes to the customer POST data.
extension_attributes: { social_id: '<the_social_id>', social_type: '<the_social_type>' }
-|- 13-11-2017 (Sulaeman)
- Magento 2.2.1 support
-|- 15-08-2017 (Sulaeman)
- Magento 2.1.7 support
- Provide correct Valid OAuth redirect URI information in field setting for Facebook.
- Obscure all social app/api keys (backup your previous social app/api keys before upgrading to this release version.
- REST API to accept social login. If you have a mobile app integrated with Magento REST API which want to have Social Login implemented. Currently tested for Facebook and Google login. The url endpoint is "/V1/integration/customer/social_token".
- Provide social app/api keys values into store/storeConfigs REST API endpoint as extension attributes. Currently only provide Facebook, Google, and PayPal keys.
- Remove unnecessary files from previous version.
- Update the button images.
-|- 05-04-2017 (Sulaeman)
- Magento 2.1.5 support
| Description | Screenshot |
|---|---|
| Login Page | ![]() |
| Register Page | ![]() |
| Login Popup, when you click the checkout button and guest checkout is disabled | ![]() |
| Checkout Page | ![]() |
Please open a issue (please check if similar issue exist reported here, just comment). We will consider to fix or close without fixing it.
Thank you for your help improving it.



