Support WhatsApp passkey flow when linking device with QR code or pairing code
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- authentication, backend-api-design
Direzione di ricerca
Start by reading the linked upstream engine issues and the GOWS passkey implementation and documentation cited in the issue. Compare how the WAHA engines handle QR and pairing code authentication, then determine whether any supports completing passkey verification. Done means supporting the continuation flow or clearly documenting engine support and the limitation; the 132-comment thread may contain important decisions.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Fixed
- GOWS
- https://github.com/tulir/whatsmeow/issues/1184
- https://github.com/tulir/whatsmeow/pull/1186
- 2026.7.1 - GOWS - Passkey (WebAuthn) session pairing — pair sessions from your own UI - How to Handle Passkey
- NOWEB
- WEBJS
- WPP
Summary
WhatsApp is now requiring a passkey flow when linking a device. WAHA exposes QR code and pairing code flows, but both get stuck because the WhatsApp mobile app asks the user to continue on WhatsApp Web and complete passkey verification.
Environment
- WAHA image: devlikeapro/waha:gows
- Engine: GOWS
- Auth methods tested:
- QR Code
- Pairing code via POST /api/{session}/auth/request-code
- WhatsApp mobile app: Android
- WAHA session status after starting: SCAN_QR_CODE
What happens
When scanning the QR code, WhatsApp accepts the QR initially, but then shows:
Continue on WhatsApp Web
Keep app open on both devices. You may need to scan another QR code to use your Passkey.
When deleting the passkey and trying again, WhatsApp shows:
Create a passkey to log in
For security reasons, your account needs a passkey to link devices
The same requirement appears when using the pairing code flow.
Expected behavior
WAHA should either:
- support this new passkey continuation flow,
- expose a way for the user to complete the passkey step,
- document which engines support it,
- or clearly document that WhatsApp accounts requiring passkeys cannot currently be linked.
Steps to reproduce
- Start a new WAHA session.
- Get QR code for the session.
- Scan the QR code using WhatsApp mobile app.
- WhatsApp asks to continue on WhatsApp Web for passkey verification.
- Session does not complete in WAHA.
Alternative:
- Start a new WAHA session.
- Call
POST /api/{session}/auth/request-codewith the phone number. - Enter the pairing code in WhatsApp.
- WhatsApp still requires passkey before linking the device.
- Session does not complete in WAHA.
Additional context
The same WhatsApp account can be linked successfully using the official WhatsApp Web flow, because the user can complete passkey verification in the browser.
The problem is that with WAHA, especially GOWS, there is no visible/interactable WhatsApp Web screen where the user can complete the passkey step.
Could you confirm whether this passkey flow is supported by any WAHA engine, such as WEBJS or WPP, or whether it is currently unsupported?
- Lingua principale
- TypeScript
- Stelle
- 7.6k
- Fork
- 1.8k
- Merge medio
- 2g 21h
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di devlikeapro/waha
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
devlikeapro/waha#2322 ·
I maintainer di solito rispondono entro 2 giorni
-
patron:PLUS
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
devlikeapro/waha#2167 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
devlikeapro/waha#2321 ·
I maintainer di solito rispondono entro 2 giorni
-
patron:PLUS
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
devlikeapro/waha#2320 ·
I maintainer di solito rispondono entro 2 giorni
-
GOWS: FAILED has no reason, and temporary ban / stream replaced / client outdated leave the session silently deadForse già presa @diego-goncalves-teixeira l’ha presa 4 giorni fa. Apertapatron:PLUS
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
devlikeapro/waha#2317 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di devlikeapro/waha
Issue simili
-
[BUG] rag: sentence content can cross the reported sentence boundariesForse già presa @LJK-ikun l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
README: the Resource URI Schemas example's file://documents/* pattern only matches that literal URIAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
platformatic/mcp#361 ·
I maintainer di solito rispondono entro 1 giorno
-
frontend
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Push: sem service worker ou sem VAPID, o interruptor de Notificações fica ligado sem avisar nadaAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
melgarafael/DeskcommCRM#3164 ·
I maintainer di solito rispondono entro 1 giorno