Voltar ao PlanoACT-5.1.3
Corrigir DeviceTokenController: [Authorize] + DTO (SEC2-02)
2a Pass. ImediataCRITICA — esta semanaEsforco: PComplexidade: BaixaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.HttpApi/DeviceToken/DeviceTokenController.csnovo CreateDeviceTokenDto em Application.Contracts
Passos de Implementacao
- 1Criar `CreateDeviceTokenDto` com apenas o campo `Token (string)`
- 2Adicionar `[Authorize]` ao controller
- 3Substituir o parametro `DeviceToken input` por `CreateDeviceTokenDto input`
- 4No metodo `CreateAsync`, setar `TenantId = CurrentTenant.Id` e `UserId = CurrentUser.Id!.Value` antes de inserir
- 5Testar no app mobile — o token JWT deve ser enviado no header `Authorization: Bearer`
Endpoint de escrita acessivel sem autenticacao com mass assignment sobre entidade de dominio
Qualquer agente externo pode registrar tokens FCM para qualquer usuario/tenant, interceptando notificacoes de aceite de cargas