Oi Gabriel, tudo bem?
Pelo que você descreveu, parece que você está tendo um problema com a validação do token JWT (JSON Web Token) emitido pelo Firebase, onde o erro indica que o token foi emitido no futuro. Isso geralmente ocorre quando há uma discrepância de tempo entre o servidor que emite o token (neste caso, o Firebase) e o servidor que está tentando validá-lo (seu back-end Laravel).
Uma possível solução para esse problema é garantir que ambos os servidores estejam sincronizados com a mesma fonte de tempo. No caso do servidor Laravel, você pode configurar o fuso horário no arquivo config/app.php
, na linha 'timezone' => 'UTC'
, para corresponder ao fuso horário do servidor Firebase.
Outra possibilidade é que o token esteja expirando antes de chegar ao servidor Laravel. Verifique se o tempo de vida do token (TTL) é suficiente para o tempo que leva para ser transmitido do Firebase para o Laravel.
Por fim, uma solução alternativa (embora não seja a ideal em termos de segurança) seria desabilitar a verificação de emissão no futuro no seu pacote de validação JWT no Laravel. No entanto, isso pode tornar seu aplicativo mais vulnerável a ataques e, portanto, só deve ser usado como último recurso.
Lembre-se, essas são apenas sugestões e podem não resolver completamente o seu problema, pois há muitas variáveis em jogo.
Um abraço!