Saltar ao contido
WordPress.org

Galego

  • Temas
  • Plugins
  • Novas
  • Acerca de
  • Padróns
  • Colabora
  • Equipo
  • Meetups
  • Contacto
  • Homenaxes
  • Consigue WordPress
Consigue WordPress
WordPress.org

Plugin Directory

ZapQR Login

  • Enviar un plugin
  • Os meus favoritos
  • Iniciar sesión
  • Enviar un plugin
  • Os meus favoritos
  • Iniciar sesión

ZapQR Login

Por dasecure
Descargar
  • Detalles
  • Valoracións
  • Instalación
  • Desenvolvemento
Soporte

Descrición

ZapQR Login gives your WordPress site passwordless sign-in, two ways:

Sign in with ZapQR (SSO) — recommended

A “Sign in with ZapQR” button on your login page. Visitors sign in with their ZapQR account — passkey-first (Face ID / Touch ID / security key), with an email link as fallback — via standards-based OpenID Connect single sign-on. One ZapQR account works across every site that offers it.

  • Passkey-first: phishing-resistant WebAuthn sign-in, no passwords anywhere
  • Standards-based: OAuth 2.0 authorization-code flow with PKCE; ID tokens verified in the plugin (RS256, JWKS)
  • Links existing WordPress users by their verified email — admins keep their role
  • New visitors are created with a low-privilege role you choose (Subscriber by default)
  • Single logout: logging out of WordPress also ends the ZapQR session
  • No external code: the whole flow is server-side redirects and server-to-server calls

QR credential fill (classic)

Users save their WordPress credentials in the ZapQR app; on the login page they scan a QR code and the login form fills and submits itself. Credentials travel phone → browser over an encrypted WebSocket relay and are never stored on external servers.

External services

This plugin talks to the following services. No data is sent anywhere until a site administrator enables the relevant mode.

ZapQR identity provider (SSO mode) — auth.zapqr.ai by default, or a self-hosted issuer the admin configures. When a visitor clicks “Sign in with ZapQR” their browser is redirected there to authenticate; your server then exchanges an authorization code (server-to-server) and receives the visitor’s email address and its verified status — nothing else. Provider: DaSecure (zapqr.ai, terms and privacy linked there).

ZapQR relay (QR mode) — wss://relay.zapqr.ai, a WebSocket relay that pairs the login page with the visitor’s phone using a random session identifier. Credentials pass through end-to-end encrypted and are not stored. Provider: DaSecure (zapqr.ai).

QR image service (QR mode) — api.qrserver.com renders the QR image. It receives only the random session identifier and your site’s hostname — never credentials. Provider: goqr.me (privacy).

Capturas

The WordPress login page: "Sign in with ZapQR" above the classic QR widget
The WordPress login page: “Sign in with ZapQR” above the classic QR widget
Settings > ZapQR Login: SSO configuration, with the exact URIs to register
Settings > ZapQR Login: SSO configuration, with the exact URIs to register
Signing in from a TV, kiosk or car - scan the code, approve on your phone
Signing in from a TV, kiosk or car – scan the code, approve on your phone
Single logout: signing out of WordPress ends the ZapQR session too
Single logout: signing out of WordPress ends the ZapQR session too

Instalación

  1. Install and activate the plugin.
  2. For SSO: go to Settings > ZapQR Login, copy the Redirect URI and Post-logout URI shown there, register your site at the ZapQR identity provider to get a Client ID and Secret, paste them in, tick Enable, save.
  3. For QR fill: nothing to configure — the widget appears on wp-login.php. Customize theme and accent color in Settings > ZapQR Login.

Preguntas frecuentes

What does the site receive about the visitor in SSO mode?

Only a verified email address and a stable account identifier, delivered in a cryptographically signed token that the plugin verifies against the provider’s published keys. No passwords, no passkeys, no profile data.

Can someone take over an existing account?

No. Linking to an existing WordPress user happens only when the ZapQR identity provider asserts the email is verified; unverified emails are rejected outright. You can also disable linking entirely, and new users always get the low-privilege role you configure.

Where do passkeys live?

With the visitor and the ZapQR identity provider — never on your WordPress site. Your site only consumes the signed sign-in assertion.

Does the QR credential mode still work?

Yes, unchanged. It is a separate, coexisting mode: the ZapQR app stores per-site WordPress credentials locally on the phone (Face ID / Touch ID protected) and relays them to the browser at login.

Does this work with multisite?

Yes.

Comentarios

Non hai recensións para este plugin.

Colaboradores e desenvolvedores

“ZapQR Login” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores
  • dasecure

Traduce “ZapQR Login” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

1.1.1

  • Fixed: the QR widget showed a stale, unscannable code after a login was delivered (e.g. after logging out and back in). It now refreshes its session automatically after every successful fill.
  • New: window.ZapQR.refresh() lets themes/plugins request a fresh QR programmatically.

1.1.0

  • New: “Sign in with ZapQR” single sign-on (OpenID Connect, authorization-code + PKCE, RS256 ID-token verification via JWKS)
  • New: link existing users by verified email; configurable default role for new users; optional single logout through the identity provider
  • Changed: the QR widget script is now bundled with the plugin instead of loaded from zapqr.ai
  • Hardened: explicit sanitization on all settings

1.0.0

  • Initial release: QR code credential fill on wp-login.php, theme and accent customization

Meta

  • Versión 1.1.1
  • Última actualización Fai 4 horas
  • Instalacións activas Menos de 10
  • Versión de WordPress 5.5 ou superior
  • Probado ata 7.0.4
  • Versión de PHP 7.4 ou superior
  • Idioma
    English (US)
  • Etiquetas
    authenticationloginpasskeypasswordlesssso
  • Vista avanzada

Valoracións

Aínda non se enviaron valoracións.

A túa valoración

Ver todas as valoracións

Colaboradores

  • dasecure

Soporte

Tes algo que dicir? Necesitas axuda?

Ver o foro de soporte

Doar

Queres apoiar o progreso deste plugin?

Dona a este plugin

  • Acerca de
  • Novas
  • Aloxamento
  • Privacidade
  • Escaparate
  • Temas
  • Plugins
  • Padróns
  • Aprender
  • Soporte
  • Desenvolvedores
  • WordPress.TV ↗
  • Involúcrate
  • Eventos
  • Doar ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

Galego

  • Visita la cuenta de X (anteriormente Twitter)
  • Visita a nosa conta de Bluesky
  • Visita a nosa conta de Mastodon
  • Visita a nosa conta de Threads
  • Visita a nosa páxina de Facebook
  • Visita a nosa conta de Instagram
  • Visita a nosa conta de LinkedIn
  • Visita a nosa conta de TikTok
  • Visita a nosa canle de YouTube
  • Visita a nosa conta de Tumblr
O código é poesía.
The WordPress® trademark is the intellectual property of the WordPress Foundation.