From 58b046fd10f4cd953ba5a0e5a816df480f98061f Mon Sep 17 00:00:00 2001
From: BlackDex <black.dex@gmail.com>
Date: Sat, 21 Aug 2021 10:36:08 +0200
Subject: [PATCH] Fix syncing with Bitwarden Desktop v1.28.0

Syncing with the latest desktop client (v1.28.0) fails because it expects some json key/values to be there.

This PR adds those key/value pairs.

Resolves #1924
---
 src/db/models/organization.rs | 2 ++
 src/db/models/user.rs         | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/db/models/organization.rs b/src/db/models/organization.rs
index e5141bb8..000b63e9 100644
--- a/src/db/models/organization.rs
+++ b/src/db/models/organization.rs
@@ -290,6 +290,8 @@ impl UserOrganization {
             // For now they still have that code also in the web-vault, but they will remove it at some point.
             // https://github.com/bitwarden/server/tree/master/bitwarden_license/src/
             "UseBusinessPortal": false, // Disable BusinessPortal Button
+            "ProviderId": null,
+            "ProviderName": null,
 
             // TODO: Add support for Custom User Roles
             // See: https://bitwarden.com/help/article/user-types-access-control/#custom-role
diff --git a/src/db/models/user.rs b/src/db/models/user.rs
index b370d356..fb7d5fcd 100644
--- a/src/db/models/user.rs
+++ b/src/db/models/user.rs
@@ -210,7 +210,10 @@ impl User {
             "PrivateKey": self.private_key,
             "SecurityStamp": self.security_stamp,
             "Organizations": orgs_json,
-            "Object": "profile"
+            "Providers": [],
+            "ProviderOrganizations": [],
+            "ForcePasswordReset": false,
+            "Object": "profile",
         })
     }