Skip to content
@veriqa

Veriqa

Passwordless QR code login via Telegram, WhatsApp, other messaging apps and email: a self-hosted OpenID Connect provider.

Passwordless QR code login via Telegram, WhatsApp, other messaging apps and email: a self-hosted OpenID Connect (OIDC) provider.

One QR code or one button instead of forms, passwords and SMS codes. The user scans the QR code on your page or taps a button. The messaging app they already have opens with a message and buttons, and they confirm the sign-in with a single tap.

  • 4–6 seconds to sign in, even the first time (measurements).
  • 7 popular messaging apps and one-tap email built in, plus a Google or Apple account and 80+ other services (all channels).
  • Open source under MPL-2.0. Keep the sign-in methods you have and add Veriqa next to them.
  • 15–30 minutes to add it to your website.
  • Any stack with an OpenID Connect library. No frontend SDK needed.

QR code use cases: passwordless sign-in, second factor, confirming sensitive actions (step-up) and approving AI agent actions — all use cases.

Try the live examples · Documentation

Gallery: sign-in with Telegram, WhatsApp, Instagram, Messenger and a Google account, step-up and other use cases

Sign-in on a website: the user scans the QR code with their phone, confirms in the messaging app and is signed in

How it works

Your users scan the QR code on the sign-in page (on a phone, they tap a button), then confirm the sign-in in their messaging app. Your users can sign in this way on a computer, a TV, a kiosk or any other device that can show a QR code.

Signing in through Veriqa: the app sends the browser to the sign-in page by an OpenID Connect redirect, the sign-in window shows a QR code, the phone camera scans it, the user taps Confirm in Telegram, Veriqa redirects back, and the app gets ordinary OpenID Connect tokens with claims such as sub, name, phone_number and email.
Your app starts the sign-in and gets ordinary OpenID Connect tokens back, whichever channel the user picked. In WhatsApp, the user first sends a ready-made message.

The gallery shows the screens channel by channel: signing in on a computer and on a phone, confirming an action, and the claims your app receives.

What you can do with it

  • Passwordless sign-in and sign-up. A new user signs up with the same action, with no form and no CAPTCHA.
  • Second factor and confirmation of sensitive actions. Your product asks the user to confirm with one tap in their messaging app, with no code to type.
  • Approving AI agent actions. Before an agent calls a tool, the request goes to the user's own messaging app, which the agent does not control.
  • A live channel to the user. The same sign-in connects your product to the user's messaging app for notifications and confirmations.

All use cases

Ways to deploy

  • Standalone server in Docker: your application stays a plain OIDC client and needs no Veriqa package. Self-hosted quickstart
  • OS service: the same server as a systemd unit or a Windows service, with neither Docker nor a .NET runtime. Install as an OS service
  • NuGet connector: inside your ASP.NET Core host, on top of OpenIddict. .NET quickstart

Veriqa Cloud, the hosted version, opens soon. Until then, use the standalone server.

Start here

You can also try the live examples without installing anything.

Before you adopt it

The first public release came out on September 23, 2026. There has been no independent security audit yet. Read Known limitations and the sign-in risk comparison. Where you need phishing resistance by design, use passkeys.

License

Open source under MPL-2.0. Free for everyone, in production, at any company size — see LICENSING.md.

Links

Website · Documentation · Gallery · Contact · Source code

Popular repositories Loading

  1. magic-link-email-login-python-php-nodejs magic-link-email-login-python-php-nodejs Public

    Magic link email login for Python, PHP, Node.js, Go and ASP.NET Core: magic link, one-tap email or email code — OpenID Connect (OIDC) and OAuth 2.0

    Go 2

  2. telegram-login-python-php-nodejs telegram-login-python-php-nodejs Public

    Telegram login for Python, PHP, Node.js, Go and ASP.NET Core: sign in with Telegram by QR code, no password or OTP — OpenID Connect (OIDC) and OAuth 2.0

    Go 1

  3. .github .github Public

  4. veriqa veriqa Public

    Passwordless login via Telegram, WhatsApp and email: self-hosted OpenID Connect (OIDC) provider. A QR code or a single button instead of forms, passwords and SMS codes.

    C#

  5. whatsapp-login-nodejs-python-php whatsapp-login-nodejs-python-php Public

    WhatsApp login for Node.js, Python, PHP, Go and ASP.NET Core: sign in with WhatsApp by QR code, no password or OTP — OpenID Connect (OIDC) and OAuth 2.0

    Go

  6. max-login-python-php-nodejs max-login-python-php-nodejs Public

    MAX login for Python, PHP, Node.js, Go and ASP.NET Core: sign in with MAX by QR code, no password or OTP — OpenID Connect (OIDC) and OAuth 2.0

    Go

Repositories

Showing 10 of 12 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…