Unanym · pilot

Identity for
community websites.

Let members choose how they appear and which memberships they share.

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

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 →
Download the WordPress plugin · 0.4.0-rc.3

Tested with WordPress 7.1.2 and OpenID Connect Generic Client 3.11.3.

Checksum & release notes
2d882e95cfbc7c5a078619cabbe9b9609e6decaad8a603e4cc1ea142e0939e37

SHA-256 of the plugin ZIP. Release notes →

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 repository is currently private. This trial is available to people with source access.

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.

A small interface

Profile
community-v1
Issuer
Supplied by your identity operator
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 is the tested integration. Public source release, real-member acceptance and independent security review remain pending.