Social Login Pro

Let shoppers sign in and register with the accounts they already use — on your sign-in page and at checkout.

  • Magento 2.4.7 – 2.4.9
  • PHP 8.2 – 8.5
  • Hyvä and Luma
  • Version 1.0.0
Platform

$149

One-off payment, with 12 months of updates.

Same module and updates on both; the licence covers the platform you choose.

What is included

  • 12 months of new versions and fixes; the versions released in that time stay yours
  • Install with Composer, or download a zip from your account
  • Licence for one production domain, staging and development copies included
  • 30-day money-back guarantee, refund policy

No subscription or automatic renewal. Keep using the versions included in your update period. Update and licence details

Key features

  • Sign in with Apple
  • Microsoft personal, work and school accounts
  • LinkedIn (OpenID Connect)
See all features

Composer package softaware/module-social-login-pro

Five more ways to sign in

Social Login Pro adds Sign in with Apple, Microsoft personal and work accounts, LinkedIn, Amazon and GitHub to Softaware Social Login. The new buttons join the existing ones on the sign-in page, at checkout and everywhere else you show them, and follow the same account linking rules.

Each provider is implemented without third-party SDKs: Apple's client secret is signed for every request, and ID tokens are validated against each provider's published keys.

  • The accounts your customers use

    Apple for iPhone users, Microsoft and LinkedIn for business buyers, Amazon for shoppers, GitHub for developers.

  • Strict where it matters

    Apple's client secret is signed per request, ID tokens are checked against each provider's keys, and unverified emails are never trusted.

  • Nothing new to learn

    The five providers join the existing buttons, placements, Connected Accounts page and admin grid of Social Login.

All features

What is included

Apple

  • Client secret signed per request (ES256)
  • form_post callback with the session restored
  • Name from the first authorisation
  • Hidden email: the shopper completes it once

Microsoft

  • Personal, work and school accounts
  • Tenant: common, consumers, organisations or yours
  • PKCE and tenant-checked ID tokens
  • Email trusted only when verified

LinkedIn, Amazon and GitHub

  • LinkedIn OpenID Connect with JWKS validation
  • Login with Amazon with PKCE
  • GitHub with verified addresses only
  • Exact callback URL shown for each

Feature tour

Everything your shoppers and your team see

01 / 05

Eight providers in one row

Apple, Microsoft, LinkedIn, Amazon and GitHub appear next to Google, Facebook and X, in the order you choose.

02 / 05

Native Hyvä buttons

Each provider brings its own icon for the Luma and Hyvä templates of Social Login.

03 / 05

Full-width rows on phones

Buttons stack on small screens, where Sign in with Apple is often the quickest way in.

04 / 05

Sign in with Apple, set up in minutes

Paste the Services ID, Team ID, Key ID and the .p8 key. The client secret is created and signed for every request.

05 / 05

Personal and organisation accounts

The common tenant by default, or limit sign-in to consumers, organisations or your own tenant.

Live demo

Try it before you install it

A full Magento store with the module installed, on Luma and on Hyvä. The admin demo signs you in with one click.

Compatibility

Requirements and compatibility

Compatibility of Social Login Pro
Magento2.4.7 – 2.4.9
PlatformsMagento Open Source, Adobe Commerce (incl. Cloud)
Storefront themes Luma Blank Hyvä
PHP8.2 – 8.5
Latest version 1.0.0 · 7 Oct 2026
composer.json requires php ~8.2.0||~8.3.0||~8.4.0||~8.5.0 ext-json * ext-openssl * magento/framework ~103.0.7 softaware/module-core ^1.0 softaware/module-social-login ^1.3

Installation

Up and running in minutes

After you buy, create a Composer key in your account. Then, in the root of your Magento project:

  1. 01Add the repository and your key (once per project)

    composer config repositories.softaware composer https://repo.softawarecommerce.com
    composer config --auth http-basic.repo.softawarecommerce.com PUBLIC_KEY PRIVATE_KEY
  2. 02Install the module

    composer require softaware/module-social-login-pro
  3. 03Enable it

    bin/magento setup:upgrade
    bin/magento setup:di:compile
    bin/magento setup:static-content:deploy
    bin/magento cache:flush

    The last three are only needed in production mode.

Prefer a zip? Every version you are entitled to can be downloaded from My modules. More about Composer access

User guide

How to set up and use Social Login Pro

For version 1.0.0. The same guide comes with the module, in docs/user-guide.md.

Social Login Pro adds Apple, Microsoft, LinkedIn, Amazon and GitHub to Softaware Social Login, next to Google, Facebook and X. This guide covers installation, the setup of each provider and compatibility. For everything else (where the buttons appear, popup or redirect, accounts, Connected Accounts, admin tools, CLI, privacy and troubleshooting) see the Social Login user guide; it applies to these providers too.

Sign-in page with all providers
Sign-in page with all providers

1. Requirements

MagentoOpen Source or Adobe Commerce 2.4.7 – 2.4.9
PHP8.2 – 8.5 with ext-openssl and ext-json
ThemesLuma, Blank and themes based on them; Hyvä 1.3+
Othersoftaware/module-social-login 1.3 or later and softaware/module-core (installed automatically)

2. Installation

With Composer, using the access keys from your account on shop.softawarecommerce.com (if the SoftAware repository is already configured for Social Login, only the composer require line is needed):

composer config repositories.softaware composer https://repo.softawarecommerce.com
composer config --auth http-basic.repo.softawarecommerce.com PUBLIC_KEY PRIVATE_KEY
composer require softaware/module-social-login-pro
bin/magento setup:upgrade
bin/magento setup:di:compile            # production mode only
bin/magento setup:static-content:deploy # production mode only
bin/magento cache:flush

The module has no templates or styles of its own, so no Hyvä Tailwind build is needed for it.

To update later: composer update softaware/module-social-login-pro, then the same bin/magento commands.

3. Where the settings are

Stores > Configuration > Softaware > Social Login (also under Softaware > Social Login > Configuration). Social Login Pro adds the groups Apple, Microsoft, GitHub, LinkedIn and Amazon between Social Login's provider groups. Social Login's General > Enabled must be Yes.

Each provider has Enabled, its credentials (secrets are stored encrypted), an optional Button Label (empty = "Continue with …") and a Sort Order for the button position. All settings can be set per website and store view.

When you set Enabled = Yes, the callback URL for the current store view is shown below the field, for example https://www.example.com/sociallogin/auth/callback/provider/apple/. Register it at the provider exactly as shown; with several store views or domains, register one per store view URL.

Apple settings with the callback URL
Apple settings with the callback URL

4. Setting up the providers

Apple

  1. Apple Developer > Certificates, Identifiers & Profiles: create a Services ID and enable Sign in with Apple for it. Add your domain and the callback URL as Return URL.
  2. Under Keys, create a key with Sign in with Apple enabled and download the .p8 file.
  3. In Magento enter the Services ID (the identifier, e.g. com.example.shop.signin, not the App ID), your Team ID, the Key ID, and paste the whole contents of the .p8 file (including the BEGIN/END lines) into Private Key (.p8).

Apple posts its answer back to the store (form_post); the module restores the shopper's session, so the cart is kept. Apple sends the customer's name only on the first authorisation and lets customers hide their email address. If name or email is missing, the customer completes a short form once.

Microsoft

  1. Microsoft Entra admin centre > App registrations > New registration: choose "Accounts in any organisational directory and personal Microsoft accounts" (or narrower, matching the Tenant you set below).
  2. Add the callback URL as a Web redirect URI and create a client secret.
  3. In Magento enter the Application (client) ID and Client Secret. Tenant: common (work, school and personal accounts, default), consumers (personal only), organizations (work and school only) or your tenant ID (only your organisation).

Given and family name are only returned when you add them as optional claims in the app registration; otherwise the display name is split.

GitHub

  1. GitHub > Settings > Developer settings > OAuth Apps > New OAuth App; enter the callback URL as Authorization callback URL.
  2. In Magento enter Client ID and Client Secret.

The email address is read from the customer's verified GitHub addresses (the primary one if verified).

LinkedIn

  1. LinkedIn Developers: create an app and add the product Sign In with LinkedIn using OpenID Connect.
  2. Under Auth, add the callback URL to Authorized redirect URLs.
  3. In Magento enter Client ID and Client Secret.

Amazon

  1. Amazon Developer Console > Login with Amazon: create a security profile.
  2. Under Web Settings, add the callback URL to Allowed Return URLs.
  3. In Magento enter Client ID and Client Secret.

Amazon does not say whether an address is verified, so new accounts get Magento's confirmation email and existing customers enter their password once to connect Amazon.

5. Button order

The default sort orders keep this order: Google (10), Apple (20), Facebook (30), Microsoft (40), GitHub (50), LinkedIn (60), Amazon (70), X (80). Change Sort Order to rearrange.

HyväMobile
Hyvä sign-in pageMobile sign-in page

6. Checking the installation

bin/magento softaware:social-login:self-test

The output starts with the registered providers (it should list apple, microsoft, github, linkedin, amazon) and includes the sections "Social Login Pro providers" and "Sign in with Apple client secret". No provider is contacted.

7. Compatibility

  • Softaware Social Login 1.3 or later (required), Softaware Customer Approval (optional, via Social Login).
  • Magento Open Source / Adobe Commerce 2.4.7 – 2.4.9, PHP 8.2 – 8.5.
  • Luma, Blank and Luma-based themes; Hyvä 1.3+ (tested with 1.5). The Hyvä checkout uses the Luma checkout fallback, so the checkout buttons are the Luma ones.

8. Uninstall

bin/magento module:disable Softaware_SocialLoginPro
composer remove softaware/module-social-login-pro
bin/magento setup:upgrade

Customers keep their accounts. Links to these providers stay stored and are shown with their provider code in Social Login's admin tools and under Connected Accounts, where they can be removed. The settings stay in the database.

Changelog

Release notes

1.0.0

Latest

First release. Add-on for Softaware Social Login 1.3+.

  • Sign in with Apple: client secret created per request as an ES256 JWT from the .p8 key (valid for five minutes; keys pasted without line breaks are rebuilt), response_mode=form_post callback with the shopper's session restored, ID token validated against Apple's JWKS (signature, issuer, audience, expiry, nonce); the name from the first authorisation is used for the new account.
  • Microsoft (Entra ID, v2.0): common tenant by default (or consumers, organizations, a tenant ID), PKCE S256, ID token validated against the tenant's JWKS; the issuer must match the token's tenant and the configured tenant is enforced. Email addresses count as verified only for personal accounts or with xms_edov.
  • LinkedIn (OpenID Connect): ID token validated against LinkedIn's JWKS; email_verified respected.
  • Amazon (Login with Amazon): PKCE S256; addresses are treated as unverified (confirmation email for new accounts, password once for existing ones).
  • GitHub (OAuth App): PKCE S256; only verified addresses from /user/emails are used.
  • Settings in Social Login's configuration section (softaware_sociallogin/<code>/...): client ID, encrypted secrets, button label and sort order per provider, with the exact callback URL and setup hints shown in the admin.
  • Button icons for Luma and Hyvä, Content Security Policy (form-action) entries for the providers' sign-in hosts.
  • Self-test checks: authorisation requests of the five providers, Apple client secret.
  • en_US and de_DE translations.

FAQ

Questions, answered

Something else on your mind? The developers who wrote the module answer before and after you buy.

Ask a question →

Already installed it? Open a support ticket

What does Social Login Pro add?

Sign in and registration with Apple, Microsoft (personal, work and school accounts), LinkedIn, Amazon and GitHub, in addition to Google, Facebook and X from Softaware Social Login.

Do I need Softaware Social Login as well?

Yes. Social Login Pro is an add-on: it requires softaware/module-social-login 1.3 or later, which Composer installs automatically. All settings outside the provider groups (where the buttons appear, popup or redirect, accounts, Connected Accounts, admin tools) come from Social Login and apply to the Pro providers too.

Does it work with Hyvä?

Yes. The buttons are rendered by Social Login's Luma and Hyvä templates (Hyvä 1.3+, tested with 1.5).

Does it install third-party SDKs?

No. Like Social Login, it uses Magento's HTTP client and PHP's OpenSSL extension only. The Apple client secret is signed locally with your .p8 key.

Which of these providers link to an existing account automatically?

Apple, LinkedIn and GitHub when they report the address as verified, and Microsoft for personal accounts or work and school accounts whose domain is verified (xms_edov), provided Social Login's Existing Account with the Same Email setting is "Link automatically". Amazon gives no verification flag, so the customer enters the account password once.

Why does an Apple customer have to enter an email address or name?

Apple sends the name only on the very first authorisation and lets the customer hide the email address. If either is missing, the customer completes a short form once.

Can I restrict Microsoft sign-in to my organisation?

Yes. Set Tenant to your tenant ID (or organizations for any work or school account, consumers for personal accounts only). Tokens from other tenants are refused.

Can I change the button order?

Yes, with each provider's Sort Order. By default the order is Google, Apple, Facebook, Microsoft, GitHub, LinkedIn, Amazon, X.

What happens if I uninstall Social Login Pro?

Customers keep their accounts and existing links stay stored. Social Login shows those links with their provider code; admins and customers can remove them. The settings stay in the database, so reinstalling restores them.

Which Magento and PHP versions are supported?

Magento Open Source and Adobe Commerce 2.4.7 – 2.4.9, PHP 8.2 – 8.5.

Support

Help from the developers who wrote it

From the blog

Guides and articles

  • How to get social login credentials for Magento 2

    Where to create each sign-in app, which callback URL and scopes to use, what each provider charges or reviews, and where the keys go in the Magento admin.