Skip to content

feat: Add Google Authenticator feature with TOTP support - #193

Merged
jacklandrin merged 1 commit into
jacklandrin:mainfrom
Ryderwe:main
Jan 22, 2026
Merged

feat: Add Google Authenticator feature with TOTP support#193
jacklandrin merged 1 commit into
jacklandrin:mainfrom
Ryderwe:main

Conversation

@Ryderwe

@Ryderwe Ryderwe commented Jan 17, 2026

Copy link
Copy Markdown
Contributor
  • Tested successfully on Google Authenticator
    Usage: Export the data QR code from the app and fill in the QR code scanning result

  • Introduced Authenticator enum in SwitchType.swift to manage authenticator switch state.
  • Implemented AuthenticatorSwitch class for handling authenticator operations.
  • Created AuthenticatorStore for managing authenticator accounts and settings.
  • Added AuthenticatorPanelView for displaying TOTP codes and account management.
  • Developed AuthenticatorImportSheet for importing accounts via QR scan results.
  • Implemented OtpAuthImport for parsing OTP Auth URLs and migration data.
  • Added Base32 decoder for handling Base32 encoded secrets.
  • Created ProtoReader for reading Google Authenticator migration payloads.
  • Implemented TOTP class for generating time-based one-time passwords.
  • Updated UI components in SettingsView and OnlySwitchListView to integrate authenticator settings.
  • Added necessary models and views for managing authenticator accounts and settings.

- Introduced `Authenticator` enum in `SwitchType.swift` to manage authenticator switch state.
- Implemented `AuthenticatorSwitch` class for handling authenticator operations.
- Created `AuthenticatorStore` for managing authenticator accounts and settings.
- Added `AuthenticatorPanelView` for displaying TOTP codes and account management.
- Developed `AuthenticatorImportSheet` for importing accounts via QR scan results.
- Implemented `OtpAuthImport` for parsing OTP Auth URLs and migration data.
- Added `Base32` decoder for handling Base32 encoded secrets.
- Created `ProtoReader` for reading Google Authenticator migration payloads.
- Implemented `TOTP` class for generating time-based one-time passwords.
- Updated UI components in `SettingsView` and `OnlySwitchListView` to integrate authenticator settings.
- Added necessary models and views for managing authenticator accounts and settings.
@jacklandrin
jacklandrin merged commit a9ee2a8 into jacklandrin:main Jan 22, 2026
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.

2 participants