Unanym

Connect a website

Let members sign in and share approved memberships.

Run Unanym independently, with your own domain and operator. Each community keeps its own rules.

A member shares a chosen name and selected memberships with each website. Their email address stays locked.

For website owners

Connect WordPress

Use an existing identity service. Choose which organisations your website recognises and open a private page to their members.

WordPress setup →

For service operators

Run your own service

Host accounts and organisation approvals, register websites and look after the service’s keys and backups.

Hosting guide →
Try it locally with fictional members

From a source checkout, run:

npm run quickstart

Open http://localhost:4080/identity/example/. Robin has approved memberships; Sam has none. No email is sent.

The source is public. This local trial uses fictional accounts; check the revision you downloaded against the hosted release.

See the connection steps

How it works

Screens use fictional people and communities. Select a screenshot to see it full size.

  1. An organisation’s administration page. The administrator enters a member’s email address, optionally sets an end date, and approves or revokes memberships.
    1. An organisation approvesAn authorised organiser records who belongs, and can withdraw it.
  2. The choice screen. The member types a name for this website and ticks which of their memberships it may see. The right side previews what the website will receive.
    2. The member choosesA name for this website and which memberships it receives. Email and unselected memberships stay out.
  3. The example website after sign-in, listing what arrived: the chosen name, an identifier for this website only, the operator, and one membership with a valid signature.
    3. The website receivesIts own identifier, the chosen name and signed memberships. It applies its own rules.
  4. My connections, showing one connected website with the name and membership it received, and a Disconnect button.
    4. The member can disconnectStop the website receiving new information. Earlier copies may remain.
Protocol and more guides

A small interface

Profile
community-v1
Issuer
https://unanym.org/identity/oidc
Scopes
openid profile identity.v1 memberships.v1
Flow
Authorization code + S256 PKCE
What a website receives

A website-specific identifier, a chosen name and selected memberships. No account email or global member identifier. The receiver applies its own admission policy.

Membership statements name the organisation and actual signer. Hosted v1 uses operator-attested approvals; this does not certify training or safety.

Guides

The service operator can link a member’s identities across websites. How your information is handled →

WordPress has automated fictional integration checks. Public source synchronisation, real-member acceptance and independent security review remain pending.