Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add TOTP Two-Factor Authentication Handler
Overview
This PR adds a new built-in Two-Factor Authentication handler that automatically generates Time-based One-Time Password (TOTP) codes for authentication with Interactive Brokers. This eliminates the need for manual input during the 2FA process and enables fully automated authentication workflows.
Features
Implementation Details
TotpTwoFaHandler
class that inherits fromTwoFaHandler
pyotp
library for standards-compliant TOTP code generationConfiguration
Users can enable the TOTP handler by setting:
Documentation
docs/two_factor_authentication.md
docs/totp_handler.md
Security Considerations
Testing
tests/test_totp_handler.py
Dependencies
pyotp
dependency torequirements.txt
This PR addresses the need for fully automated authentication when 2FA is enabled on IBKR accounts, making IBeam more versatile.