Skip to content

Social sign-in

Members sign in with an account they already have instead of a password they have to invent. Nineteen providers are supported. Each one you want has to be registered at that provider first, and the credentials it gives you are stored on your own WordPress site.

PluginNone. Social sign-in is part of the Memberside plugin
Endpoint groupSocial Login
PlanEvery plan

Sixteen of the nineteen ask for exactly two things: a Client ID and a Client secret. Microsoft adds an optional tenant ID, Google adds two optional client IDs, and Apple is the one genuine exception — it has no client secret at all, because the secret is a token signed at the moment of sign-in from a key you supply.

Every provider needs the same redirect URL registered against it. There is one shape and it is per-provider only in its last segment — see Redirect URLs.

Credentials go in WordPress under Memberside → API Keys → Social Login, which holds one collapsed section per provider. They are never sent to Memberside; see Connection and API keys.

Google and Apple have native sign-in: the sheet belongs to the operating system, and the member never leaves your app. The other seventeen open the system browser, sign in there, and return.

This matters for what you promise your members, and it matters for Google specifically:

The email rule decides what a provider can do

Section titled “The email rule decides what a provider can do”

A provider is only allowed to attach itself to an existing account when it returns an email address and asserts that the address is verified. Otherwise anyone who could claim an unverified address at that provider could take over the matching account on your site.

That splits the nineteen into three groups.

ProvidersWhat they can do
Verified emailGoogle, Apple, Facebook, X, LinkedIn, GitHub, Discord, Twitch, Yahoo, Dropbox, Patreon, WordPress.comCreate an account, or sign in to an existing one matched by email
Unverified emailMicrosoft, GitLab, Slack, Amazon, SpotifyCreate an account. Cannot match an existing one by email
No email at allReddit, PinterestNeither. Can only be linked by a member who is already signed in

Reddit and Pinterest are still worth offering to a community built around them — a member signs in once by another means, links the account from Social Connects, and uses it from then on.

Apple’s App Store guideline 4.8 requires Sign in with Apple wherever an app offers another third-party sign-in. Offer Google without Apple and the build is rejected. The readiness audit checks this before you submit — see Store readiness.

Google is the common trigger, but the rule is about any of the nineteen.

Instagram sign-in spoke Instagram Basic Display, which Meta shut down in December 2024. The replacement is a different API that still returns no email address, so it could never have done more than Reddit and Pinterest do. The button was removed rather than left drawing something that could not work.

SymptomCauseFix
No provider buttons appearThe Social Login group is offEnable the endpoints you need
A provider you set up is missingIts credentials are incomplete on the siteCheck its section under Memberside → API Keys
A provider is set up but not offered on a screenIt was not picked on that featureChoosing providers
Sign-in works in preview, fails on the phoneThe signing SHA-1 is not registeredAndroid signing
Sign-in makes a second account instead of using the existing oneThe provider’s email is unverified, so matching is refusedHave the member sign in first, then link it
The provider returns to a browser error pageThe redirect URL is not registered thereRedirect URLs

Choosing which providers each screen offers.