Passkeys: Fix incorrect username fill

This commit is contained in:
varjolintu 2024-06-06 23:00:47 +03:00 committed by Jonathan White
parent 40f4428e36
commit ad8a00d56b

View File

@ -1151,13 +1151,7 @@ void BrowserService::denyEntry(Entry* entry, const QString& siteHost, const QStr
QJsonObject BrowserService::prepareEntry(const Entry* entry) QJsonObject BrowserService::prepareEntry(const Entry* entry)
{ {
QJsonObject res; QJsonObject res;
#ifdef WITH_XC_BROWSER_PASSKEYS
// Use Passkey's username instead if found
res["login"] = entry->hasPasskey() ? passkeyUtils()->getUsernameFromEntry(entry)
: entry->resolveMultiplePlaceholders(entry->username());
#else
res["login"] = entry->resolveMultiplePlaceholders(entry->username()); res["login"] = entry->resolveMultiplePlaceholders(entry->username());
#endif
res["password"] = entry->resolveMultiplePlaceholders(entry->password()); res["password"] = entry->resolveMultiplePlaceholders(entry->password());
res["name"] = entry->resolveMultiplePlaceholders(entry->title()); res["name"] = entry->resolveMultiplePlaceholders(entry->title());
res["uuid"] = entry->resolveMultiplePlaceholders(entry->uuidToHex()); res["uuid"] = entry->resolveMultiplePlaceholders(entry->uuidToHex());