keepassium / KeePassium

KeePass-compatible password manager for iOS
https://keepassium.com
Other
1.21k stars 103 forks source link

Support official OTP field names #314

Closed xtrafrancyz closed 1 year ago

xtrafrancyz commented 1 year ago

Describe the feature you'd like Support for official format of OTP settings for entry as described https://keepass.info/help/base/placeholders.html#otp and introduced in 2.47. Here is an example implementation from android https://github.com/Kunzisoft/KeePassDX/commit/dc40b50b65f7ccb1e22857b24ef162cc996a8a57.

Why I want to use the same database on all devices and it is a must to support official OTP settings.

keepassium commented 1 year ago

Ohh, don't get me started…

Dominik added OTP support very late (2021), when all the other apps have already played with a zoo of custom formats and settled on the industry-standard otpauth URIs. Dominik ignored all that and invented his own format. Not compatible with anyone else. Some devs gave in and silently added support for this new format. However, I find this kind of behaviour unacceptable and cannot condone it, so there are no plans to add support for Dominik's TimeOtp-* format.

Moreover, if you setup an OTP in virtually any mobile app, you would end up with the otpauth URI that KeePass won't understand anyway. You would need the KeePassOTP plugin for that.

I want to use the same database on all devices and it is a must to support official OTP settings.

Use KeePassXC, it works on all desktop OSes, uses the standard OTP field format and plays well with other apps.

Context:

keepassium commented 1 year ago

As of today, you have several workaround options: