Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Participant registration lets the participant set their own externalId

Offen Anfängerfreundlich
#969 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
72/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
api, security

Rechercherichtung

Beginne beim Handler POST /auth/register/participants/{inviteId} und folge registerParticipant zum Typ RegisterParticipantRequest und zur Verarbeitung der vorausgefüllten Einladungsdaten. Sieh dir die zugehörigen Issues #497, #602 und #952 an, um den Kontext zu verstehen. Die Aufgabe ist erledigt, wenn die Anfrage externalId nicht setzen kann, der gespeicherte Wert ausschließlich aus den vorausgefüllten Einladungsdaten stammt und Registrierungstests dieses Verhalten abdecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

backend bug

POST /auth/register/participants/{inviteId} accepts externalId in the body. When the invite's prefill carries no external ID, registerParticipant keeps the participant's own value and saves it on their study record. The registration form never sends this field, so it takes a hand-made request, but the server doesn't stop it.

External ID is the study's own identifier for a participant, used to map CTRL participants to the study's records (#497, #602). A participant can pick any value, including one that already belongs to someone else, because external IDs don't have to be unique (#952). Their consent could then be matched to the wrong person's records.

Fix: remove externalId from RegisterParticipantRequest and take it only from the invite's prefill.

Related: #497, #602, #952.

Vorherrschende Sprache
TypeScript
Sterne
4
Forks
0
Ø Merge
14 Std. 50 Min.
Gemergte PRs (30 T.)
5

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Garvan-Data-Science-Platform/ctrl

Alle Issues in Garvan-Data-Science-Platform/ctrl

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.