[FEATURE] registering a TOTP authenticator using a QR Code
Maintainers usually reply within 1 day
@khaledCSE is already working on this.
Since Oct 27, 2026.
- #1921 by @tabishraza302 — closed without merging
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 62/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- authentication
Research direction
Start by reading docs/MFA.md around lines 79–84 and locate the TOTP setup screen that currently displays the secret. Check how that screen handles the secret and its existing frontend tests. Done means users can scan a QR code generated from the same TOTP URI, with tests covering its display.
Written by the indexing model from the issue text.
Description
Is your feature request related to a problem?
Currently, users are expected to copy or type the secret manually into their authenticator app:
Describe the solution you'd like
Provide a QR code for scanning.
Describe alternatives you've considered
Copy the secret manually into an authenticator app.
Use Case
For convenience - simply scan the QR code on your mobile phone, which is standard practice.
Additional Context
In docs/MFA.md, it says
quoted text
Prefer to scan a QR code? Build the standard URI yourself and render it with any offline QR tool — Studio does not mint one, because doing so would mean the server handing the shared secret back over HTTP after startup:
otpauth://totp/LibreDB%20Studio:[email protected]?secret=YOUR_SECRET_HERE&issuer=LibreDB%20Studio
However, I don't see how this is relevant. Displaying the URI does not provide any additional security benefits compared to displaying a QR Code generated from the same URI.
Implementation Notes (Optional)
Some libraries:
- Dominant language
- TypeScript
- Stars
- 810
- Forks
- 158
- Avg merge
- 10h 30m
- Merged PRs (30d)
- 561
Getting set up
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from libredb/libredb-studio
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
libredb/libredb-studio#2245 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
libredb/libredb-studio#2244 ·
Maintainers usually reply within 1 day
-
[BUG] inspect_schema matches named container case-insensitively without preferring exact matchPossibly taken @Maaz2212 claimed this 3 days ago. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
libredb/libredb-studio#2128 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
Validate ClickHouse 26.9 for native read-only agent executionPossibly taken @saronic-tantona claimed this 2 days ago. Openai clickhouse
libredb/libredb-studio#2210 · 1 assignee ·
Maintainers usually reply within 1 day
-
OIDC token exchange loses the configured base pathPossibly taken @saronic-tantona claimed this 2 days ago. Opensecurity
libredb/libredb-studio#2211 · 1 assignee ·
Maintainers usually reply within 1 day
All issues in libredb/libredb-studio
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
paperclipai/paperclip#19120 ·
Maintainers usually reply within 1 day
-
Gradle liquibaseDiffChangelog drops jhi_date_time_wrapperPossibly taken @mraible claimed this today. Openarea: triage theme: undefined
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
jhipster/generator-jhipster#35998 ·
Maintainers usually reply within 1 day
-
ai:assign:coding feature p3 ui-ux windows
Difficulty 1/5 Under an hour Newbie friendliness 82/100
CherryHQ/cherry-studio#23569 · 2 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 78/100
lingdojo/kana-dojo#33602 · 1 comment · 5 reactions ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
GoogleCloudPlatform/BigQuery-Agent-Analytics-Plugins#16 ·
Maintainers usually reply within 1 day