Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Participant registration lets the participant set their own externalId

Aberta Para iniciantes
#969 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
72/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
api, security

Direção de pesquisa

Comece pelo handler POST /auth/register/participants/{inviteId} e siga registerParticipant até o tipo RegisterParticipantRequest e o tratamento do preenchimento prévio do convite. Consulte as issues relacionadas #497, #602 e #952 para entender o contexto. O trabalho estará concluído quando a requisição não puder definir externalId, o valor salvo vier somente do preenchimento prévio do convite e os testes de registro cobrirem esse comportamento.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
TypeScript
Estrelas
4
Forks
0
Merge médio
14h 50min
PRs com merge (30d)
5

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Garvan-Data-Science-Platform/ctrl

Todas as issues de Garvan-Data-Science-Platform/ctrl

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.