Skip to content

Comments

Add --2fa-code flag for non-interactive 2FA verification#773

Merged
JakeCooper merged 2 commits intomasterfrom
cooper/add-non-interactive-flags
Jan 26, 2026
Merged

Add --2fa-code flag for non-interactive 2FA verification#773
JakeCooper merged 2 commits intomasterfrom
cooper/add-non-interactive-flags

Conversation

@JakeCooper
Copy link
Contributor

Summary

When 2FA is enabled on a Railway account, destructive operations now support a --2fa-code flag to provide the verification code non-interactively. This enables fully automated workflows and AI-assisted operations even when 2FA is enabled.

Before: Commands failed with "2FA is enabled. This operation requires interactive mode."

After: Users can provide the code via flag: railway delete --project myproject --yes --2fa-code 123456

Commands updated:

  • railway delete --2fa-code <CODE> - Delete projects
  • railway environment delete --2fa-code <CODE> - Delete environments
  • railway volume delete --2fa-code <CODE> - Delete volumes

Test plan

  • Test railway delete --project <name> --yes --2fa-code <code> with 2FA enabled account
  • Test railway environment delete <name> --yes --2fa-code <code> with 2FA enabled account
  • Test railway volume delete --volume <name> --yes --2fa-code <code> with 2FA enabled account
  • Verify commands still work interactively without the flag
  • Verify helpful error message when 2FA required but no code provided in non-interactive mode

🤖 Generated with Claude Code

JakeCooper and others added 2 commits January 25, 2026 20:09
When 2FA is enabled, destructive operations (project delete, environment
delete, volume delete) now support a --2fa-code flag to provide the
verification code non-interactively.

Commands updated:
- `railway delete --2fa-code <CODE>`
- `railway environment delete --2fa-code <CODE>`
- `railway volume delete --2fa-code <CODE>`

This enables fully automated workflows even when 2FA is enabled on the account.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@JakeCooper JakeCooper added the release/patch Author patch release label Jan 26, 2026
@JakeCooper JakeCooper merged commit c5ca444 into master Jan 26, 2026
6 of 7 checks passed
@JakeCooper JakeCooper deleted the cooper/add-non-interactive-flags branch January 26, 2026 04:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release/patch Author patch release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant