| 12345678910111213141516171819202122232425 |
- #!/bin/bash
- # Script 1: Obtém JWT via login
- # Configurações
- API_URL="http://localhost:8000/login" # Rota de login
- USERNAME="du"
- PASSWORD="du123456" # Substitua pela senha real
- # Body JSON para login
- BODY="{\"username\":\"${USERNAME}\",\"password\":\"${PASSWORD}\"}"
- # Faz POST para login e extrai o token JWT usando jq (instale jq se necessário: sudo apt install jq)
- JWT=$(curl -s -X POST "${API_URL}" \
- -H "Content-Type: application/json" \
- -d "${BODY}" | jq -r '.data.token')
- # Verifica se JWT foi obtido
- if [ -z "$JWT" ] || [ "$JWT" = "null" ]; then
- echo "Erro ao obter JWT. Resposta do servidor:"
- curl -v -X POST "${API_URL}" -H "Content-Type: application/json" -d "${BODY}"
- exit 1
- fi
- echo "JWT obtido: ${JWT}"
- echo "Salve este JWT para usar no próximo script (ex: export JWT=${JWT})"
|