Skip to content

fix: stop auth login depending on a checkout .certs/ directory - #23

Merged
heitoralthmann merged 2 commits into
mainfrom
fix/auth-login-without-checkout-certs
Aug 27, 2026
Merged

heitoralthmann merged 2 commits into
mainfrom
fix/auth-login-without-checkout-certs

Conversation

@heitoralthmann

Copy link
Copy Markdown
Owner

O que muda e por quê

O Homebrew instala o PHAR, não o repositório. auth login exigia certificados em .certs/ ao lado de bin/, então numa máquina nova brew install não bastava para reautenticar.

O comando agora emite a CA e o certificado em ~/.config/conta-azul-cli/certs/ e instala a CA no trust store do usuário. O default de CA_REDIRECT_URI passa a ser https://conta-azul-cli.ddev.site:9876/callback. CA_CALLBACK_CERT / CA_CALLBACK_KEY continuam como override; caminhos apontando para um checkout que não existe nesta máquina são ignorados.

Inclui o bump de patch para 0.19.3.

Checklist

  • composer lint passa (cobre bin/ca)
  • vendor/bin/phpunit passa
  • vendor/bin/phpstan analyse src/ --level=max sem erros
  • Se mudou a integração com a API: API_COVERAGE.md atualizado no mesmo commit
  • Se adicionou/alterou um comando: COMMANDS.md atualizado

Test plan

  • Numa máquina sem o clone, brew install (ou o PHAR) + ca config init + credenciais + ca auth login completa o OAuth sem apontar CA_CALLBACK_CERT/CA_CALLBACK_KEY para um checkout
  • A primeira execução pode pedir senha para confiar a CA no login keychain (macOS); as seguintes não
  • Com CA_CALLBACK_CERT/CA_CALLBACK_KEY apontando para arquivos existentes, esses caminhos continuam valendo
  • ca config show lista CA_REDIRECT_URI como https://conta-azul-cli.ddev.site:9876/callback quando a variável não está definida

Homebrew installs the PHAR, not the repository, so a new machine could
not reauthenticate after brew install. Login now issues the callback
TLS material under ~/.config/conta-azul-cli/certs/.
@heitoralthmann
heitoralthmann merged commit 0977bb3 into main Aug 27, 2026
12 checks passed
@heitoralthmann
heitoralthmann deleted the fix/auth-login-without-checkout-certs branch August 27, 2026 01:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant