diff --git a/src/Core/Utilities/CoreHelpers.cs b/src/Core/Utilities/CoreHelpers.cs index 2689d78d4e..fd9945fa22 100644 --- a/src/Core/Utilities/CoreHelpers.cs +++ b/src/Core/Utilities/CoreHelpers.cs @@ -673,19 +673,19 @@ namespace Bit.Core.Utilities return configDict; } - public static Dictionary BuildIdentityClaims(User user, ICollection orgs, bool isPremium) + public static List> BuildIdentityClaims(User user, ICollection orgs, bool isPremium) { - var claims = new Dictionary() + var claims = new List>() { - {"premium", isPremium ? "true" : "false"}, - {JwtClaimTypes.Email, user.Email}, - {JwtClaimTypes.EmailVerified, user.EmailVerified ? "true" : "false"}, - {"sstamp", user.SecurityStamp} + new KeyValuePair("premium", isPremium ? "true" : "false"), + new KeyValuePair(JwtClaimTypes.Email, user.Email), + new KeyValuePair(JwtClaimTypes.EmailVerified, user.EmailVerified ? "true" : "false"), + new KeyValuePair("sstamp", user.SecurityStamp) }; if (!string.IsNullOrWhiteSpace(user.Name)) { - claims.Add(JwtClaimTypes.Name, user.Name); + claims.Add(new KeyValuePair(JwtClaimTypes.Name, user.Name)); } // Orgs that this user belongs to @@ -698,25 +698,25 @@ namespace Bit.Core.Utilities case Enums.OrganizationUserType.Owner: foreach (var org in group) { - claims.Add("orgowner", org.Id.ToString()); + claims.Add(new KeyValuePair("orgowner", org.Id.ToString())); } break; case Enums.OrganizationUserType.Admin: foreach (var org in group) { - claims.Add("orgadmin", org.Id.ToString()); + claims.Add(new KeyValuePair("orgadmin", org.Id.ToString())); } break; case Enums.OrganizationUserType.Manager: foreach (var org in group) { - claims.Add("orgmanager", org.Id.ToString()); + claims.Add(new KeyValuePair("orgmanager", org.Id.ToString())); } break; case Enums.OrganizationUserType.User: foreach (var org in group) { - claims.Add("orguser", org.Id.ToString()); + claims.Add(new KeyValuePair("orguser", org.Id.ToString())); } break; default: