Browse Source

[PM-1188] Server owner auth migration (#2825)

* [PM-1188] add sso project to auth

* [PM-1188] move sso api models to auth

* [PM-1188] fix sso api model namespace & imports

* [PM-1188] move core files to auth

* [PM-1188] fix core sso namespace & models

* [PM-1188] move sso repository files to auth

* [PM-1188] fix sso repo files namespace & imports

* [PM-1188] move sso sql files to auth folder

* [PM-1188] move sso test files to auth folders

* [PM-1188] fix sso tests namespace & imports

* [PM-1188] move auth api files to auth folder

* [PM-1188] fix auth api files namespace & imports

* [PM-1188] move auth core files to auth folder

* [PM-1188] fix auth core files namespace & imports

* [PM-1188] move auth email templates to auth folder

* [PM-1188] move auth email folder back into shared directory

* [PM-1188] fix auth email names

* [PM-1188] move auth core models to auth folder

* [PM-1188] fix auth model namespace & imports

* [PM-1188] add entire Identity project to auth codeowners

* [PM-1188] fix auth orm files namespace & imports

* [PM-1188] move auth orm files to auth folder

* [PM-1188] move auth sql files to auth folder

* [PM-1188] move auth tests to auth folder

* [PM-1188] fix auth test files namespace & imports

* [PM-1188] move emergency access api files to auth folder

* [PM-1188] fix emergencyaccess api files namespace & imports

* [PM-1188] move emergency access core files to auth folder

* [PM-1188] fix emergency access core files namespace & imports

* [PM-1188] move emergency access orm files to auth folder

* [PM-1188] fix emergency access orm files namespace & imports

* [PM-1188] move emergency access sql files to auth folder

* [PM-1188] move emergencyaccess test files to auth folder

* [PM-1188] fix emergency access test files namespace & imports

* [PM-1188] move captcha files to auth folder

* [PM-1188] fix captcha files namespace & imports

* [PM-1188] move auth admin files into auth folder

* [PM-1188] fix admin auth files namespace & imports
- configure mvc to look in auth folders for views

* [PM-1188] remove extra imports and formatting

* [PM-1188] fix ef auth model imports

* [PM-1188] fix DatabaseContextModelSnapshot paths

* [PM-1188] fix grant import in ef

* [PM-1188] update sqlproj

* [PM-1188] move missed sqlproj files

* [PM-1188] move auth ef models out of auth folder

* [PM-1188] fix auth ef models namespace

* [PM-1188] remove auth ef models unused imports

* [PM-1188] fix imports for auth ef models

* [PM-1188] fix more ef model imports

* [PM-1188] fix file encodings
pull/2859/head
Jake Fink 3 years ago committed by GitHub
parent
commit
88dd745070
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      .github/CODEOWNERS
  2. 9
      bitwarden_license/src/Sso/Controllers/AccountController.cs
  3. 2
      bitwarden_license/src/Sso/Controllers/MetadataController.cs
  4. 2
      bitwarden_license/src/Sso/Utilities/DynamicAuthenticationScheme.cs
  5. 8
      bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs
  6. 2
      bitwarden_license/src/Sso/Utilities/IDynamicAuthenticationScheme.cs
  7. 2
      bitwarden_license/src/Sso/Utilities/SsoAuthenticationMiddleware.cs
  8. 6
      src/Admin/Auth/Controllers/LoginController.cs
  9. 2
      src/Admin/Auth/IdentityServer/PasswordlessSignInManager.cs
  10. 2
      src/Admin/Auth/Jobs/DatabaseExpiredGrantsJob.cs
  11. 2
      src/Admin/Auth/Jobs/DeleteAuthRequestsJob.cs
  12. 2
      src/Admin/Auth/Models/LoginModel.cs
  13. 0
      src/Admin/Auth/Views/Login/Index.cshtml
  14. 5
      src/Admin/Auth/Views/_ViewImports.cshtml
  15. 3
      src/Admin/Auth/Views/_ViewStart.cshtml
  16. 5
      src/Admin/IdentityServer/ServiceCollectionExtensions.cs
  17. 3
      src/Admin/Jobs/DeleteSendsJob.cs
  18. 1
      src/Admin/Jobs/JobsHostedService.cs
  19. 6
      src/Admin/Startup.cs
  20. 8
      src/Api/Auth/Controllers/AuthRequestsController.cs
  21. 6
      src/Api/Auth/Controllers/EmergencyAccessController.cs
  22. 14
      src/Api/Auth/Controllers/TwoFactorController.cs
  23. 6
      src/Api/Auth/Jobs/EmergencyAccessNotificationJob.cs
  24. 6
      src/Api/Auth/Jobs/EmergencyAccessTimeoutJob.cs
  25. 2
      src/Api/Auth/Models/Public/AssociationWithPermissionsBaseModel.cs
  26. 2
      src/Api/Auth/Models/Public/Request/AssociationWithPermissionsRequestModel.cs
  27. 2
      src/Api/Auth/Models/Public/Response/AssociationWithPermissionsResponseModel.cs
  28. 2
      src/Api/Auth/Models/Request/Accounts/DeleteRecoverRequestModel.cs
  29. 2
      src/Api/Auth/Models/Request/Accounts/EmailRequestModel.cs
  30. 2
      src/Api/Auth/Models/Request/Accounts/EmailTokenRequestModel.cs
  31. 2
      src/Api/Auth/Models/Request/Accounts/KdfRequestModel.cs
  32. 2
      src/Api/Auth/Models/Request/Accounts/PasswordHintRequestModel.cs
  33. 2
      src/Api/Auth/Models/Request/Accounts/PasswordRequestModel.cs
  34. 2
      src/Api/Auth/Models/Request/Accounts/RegenerateTwoFactorRequestModel.cs
  35. 2
      src/Api/Auth/Models/Request/Accounts/SecretVerificationRequestModel.cs
  36. 4
      src/Api/Auth/Models/Request/Accounts/SetKeyConnectorKeyRequestModel.cs
  37. 4
      src/Api/Auth/Models/Request/Accounts/SetPasswordRequestModel.cs
  38. 3
      src/Api/Auth/Models/Request/Accounts/UpdateKeyRequestModel.cs
  39. 2
      src/Api/Auth/Models/Request/Accounts/UpdateProfileRequestModel.cs
  40. 2
      src/Api/Auth/Models/Request/Accounts/UpdateTempPasswordRequestModel.cs
  41. 2
      src/Api/Auth/Models/Request/Accounts/VerifyDeleteRecoverRequestModel.cs
  42. 2
      src/Api/Auth/Models/Request/Accounts/VerifyEmailRequestModel.cs
  43. 2
      src/Api/Auth/Models/Request/Accounts/VerifyOTPRequestModel.cs
  44. 4
      src/Api/Auth/Models/Request/AuthRequestRequestModel.cs
  45. 6
      src/Api/Auth/Models/Request/EmergencyAccessRequstModels.cs
  46. 8
      src/Api/Auth/Models/Request/OrganizationSsoRequestModel.cs
  47. 10
      src/Api/Auth/Models/Request/TwoFactorRequestModels.cs
  48. 4
      src/Api/Auth/Models/Response/AuthRequestResponseModel.cs
  49. 6
      src/Api/Auth/Models/Response/EmergencyAccessResponseModel.cs
  50. 7
      src/Api/Auth/Models/Response/OrganizationSsoResponseModel.cs
  51. 6
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorAuthenticatorResponseModel.cs
  52. 8
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorDuoResponseModel.cs
  53. 6
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorEmailResponseModel.cs
  54. 8
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorProviderResponseModel.cs
  55. 2
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorRecoverResponseModel.cs
  56. 8
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorWebAuthnResponseModel.cs
  57. 6
      src/Api/Auth/Models/Response/TwoFactor/TwoFactorYubiKeyResponseModel.cs
  58. 9
      src/Api/Controllers/AccountsController.cs
  59. 5
      src/Api/Controllers/OrganizationsController.cs
  60. 3
      src/Api/Jobs/JobsHostedService.cs
  61. 3
      src/Api/Models/Public/Request/CollectionUpdateRequestModel.cs
  62. 3
      src/Api/Models/Public/Request/GroupCreateUpdateRequestModel.cs
  63. 3
      src/Api/Models/Public/Request/MemberUpdateRequestModel.cs
  64. 1
      src/Api/Models/Public/Response/CollectionResponseModel.cs
  65. 1
      src/Api/Models/Public/Response/GroupResponseModel.cs
  66. 1
      src/Api/Models/Public/Response/MemberResponseModel.cs
  67. 3
      src/Api/Models/Request/Accounts/OrganizationApiKeyRequestModel.cs
  68. 2
      src/Api/Models/Request/Organizations/OrganizationUserRequestModels.cs
  69. 3
      src/Api/Models/Response/ProfileOrganizationResponseModel.cs
  70. 2
      src/Api/Startup.cs
  71. 1
      src/Api/Vault/Controllers/CiphersController.cs
  72. 6
      src/Core/Auth/Entities/AuthRequest.cs
  73. 5
      src/Core/Auth/Entities/EmergencyAccess.cs
  74. 2
      src/Core/Auth/Entities/Grant.cs
  75. 5
      src/Core/Auth/Entities/SsoConfig.cs
  76. 3
      src/Core/Auth/Entities/SsoUser.cs
  77. 2
      src/Core/Auth/Enums/AuthRequestType.cs
  78. 2
      src/Core/Auth/Enums/EmergencyAccessStatusType.cs
  79. 2
      src/Core/Auth/Enums/EmergencyAccessType.cs
  80. 2
      src/Core/Auth/Enums/Saml2BindingType.cs
  81. 2
      src/Core/Auth/Enums/Saml2NameIdFormat.cs
  82. 2
      src/Core/Auth/Enums/Saml2SigningBehavior.cs
  83. 2
      src/Core/Auth/Enums/SsoType.cs
  84. 2
      src/Core/Auth/Enums/TwoFactorProviderType.cs
  85. 2
      src/Core/Auth/Exceptions/DuplicateAuthRequestException.cs
  86. 6
      src/Core/Auth/Identity/AuthenticatorTokenProvider.cs
  87. 10
      src/Core/Auth/Identity/DuoWebTokenProvider.cs
  88. 8
      src/Core/Auth/Identity/EmailTokenProvider.cs
  89. 2
      src/Core/Auth/Identity/IOrganizationTwoFactorTokenProvider.cs
  90. 2
      src/Core/Auth/Identity/LowerInvariantLookupNormalizer.cs
  91. 10
      src/Core/Auth/Identity/OrganizationDuoWebTokenProvider.cs
  92. 2
      src/Core/Auth/Identity/RoleStore.cs
  93. 2
      src/Core/Auth/Identity/TwoFactorRememberTokenProvider.cs
  94. 2
      src/Core/Auth/Identity/UserStore.cs
  95. 6
      src/Core/Auth/Identity/WebAuthnTokenProvider.cs
  96. 6
      src/Core/Auth/Identity/YubicoOtpTokenProvider.cs
  97. 2
      src/Core/Auth/IdentityServer/TokenRetrieval.cs
  98. 6
      src/Core/Auth/LoginFeatures/LoginServiceCollectionExtensions.cs
  99. 2
      src/Core/Auth/LoginFeatures/PasswordlessLogin/Interfaces/IVerifyAuthRequest.cs
  100. 4
      src/Core/Auth/LoginFeatures/PasswordlessLogin/VerifyAuthRequest.cs
  101. Some files were not shown because too many files have changed in this diff Show More

5
.github/CODEOWNERS

@ -2,5 +2,10 @@ @@ -2,5 +2,10 @@
#
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
## Auth team files ##
**/Auth @bitwarden/team-auth-dev
bitwarden_license/src/Sso @bitwarden/team-auth-dev
src/Identity @bitwarden/team-auth-dev
**/SecretsManager @bitwarden/team-secrets-manager-dev
**/Vault @bitwarden/team-vault-dev

9
bitwarden_license/src/Sso/Controllers/AccountController.cs

@ -1,11 +1,14 @@ @@ -1,11 +1,14 @@
using System.Security.Claims;
using Bit.Core;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Auth.Models.Business.Tokenables;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Auth.Repositories;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Models.Api;
using Bit.Core.Models.Business.Tokenables;
using Bit.Core.Models.Data;
using Bit.Core.Repositories;
using Bit.Core.Services;
using Bit.Core.Settings;

2
bitwarden_license/src/Sso/Controllers/MetadataController.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Sso.Utilities;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Mvc;

2
bitwarden_license/src/Sso/Utilities/DynamicAuthenticationScheme.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
using Sustainsys.Saml2.AspNetCore2;

8
bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.Security.Cryptography.X509Certificates;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Data;
using Bit.Core.Repositories;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Auth.Repositories;
using Bit.Core.Settings;
using Bit.Core.Utilities;
using Bit.Sso.Models;

2
bitwarden_license/src/Sso/Utilities/IDynamicAuthenticationScheme.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Microsoft.AspNetCore.Authentication;
namespace Bit.Sso.Utilities;

2
bitwarden_license/src/Sso/Utilities/SsoAuthenticationMiddleware.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
using Sustainsys.Saml2.AspNetCore2;

6
src/Admin/Controllers/LoginController.cs → src/Admin/Auth/Controllers/LoginController.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Bit.Admin.IdentityServer;
using Bit.Admin.Models;
using Bit.Admin.Auth.IdentityServer;
using Bit.Admin.Auth.Models;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Admin.Controllers;
namespace Bit.Admin.Auth.Controllers;
public class LoginController : Controller
{

2
src/Admin/IdentityServer/PasswordlessSignInManager.cs → src/Admin/Auth/IdentityServer/PasswordlessSignInManager.cs

@ -3,7 +3,7 @@ using Microsoft.AspNetCore.Authentication; @@ -3,7 +3,7 @@ using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Options;
namespace Bit.Admin.IdentityServer;
namespace Bit.Admin.Auth.IdentityServer;
public class PasswordlessSignInManager<TUser> : SignInManager<TUser> where TUser : class
{

2
src/Admin/Jobs/DatabaseExpiredGrantsJob.cs → src/Admin/Auth/Jobs/DatabaseExpiredGrantsJob.cs

@ -3,7 +3,7 @@ using Bit.Core.Jobs; @@ -3,7 +3,7 @@ using Bit.Core.Jobs;
using Bit.Core.Repositories;
using Quartz;
namespace Bit.Admin.Jobs;
namespace Bit.Admin.Auth.Jobs;
public class DatabaseExpiredGrantsJob : BaseJob
{

2
src/Admin/Jobs/DeleteAuthRequestsJob.cs → src/Admin/Auth/Jobs/DeleteAuthRequestsJob.cs

@ -3,7 +3,7 @@ using Bit.Core.Jobs; @@ -3,7 +3,7 @@ using Bit.Core.Jobs;
using Bit.Core.Repositories;
using Quartz;
namespace Bit.Admin.Jobs;
namespace Bit.Admin.Auth.Jobs;
public class DeleteAuthRequestsJob : BaseJob
{

2
src/Admin/Models/LoginModel.cs → src/Admin/Auth/Models/LoginModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Admin.Models;
namespace Bit.Admin.Auth.Models;
public class LoginModel
{

0
src/Admin/Views/Login/Index.cshtml → src/Admin/Auth/Views/Login/Index.cshtml

5
src/Admin/Auth/Views/_ViewImports.cshtml

@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
@using Microsoft.AspNetCore.Identity
@using Bit.Admin.Auth
@using Bit.Admin.Auth.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper "*, Admin"

3
src/Admin/Auth/Views/_ViewStart.cshtml

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}

5
src/Admin/IdentityServer/ServiceCollectionExtensions.cs

@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
using Bit.Core.Entities;
using Bit.Core.Identity;
using Bit.Admin.Auth.IdentityServer;
using Bit.Core.Auth.Identity;
using Bit.Core.Entities;
using Bit.Core.Settings;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection.Extensions;

3
src/Admin/Jobs/DeleteSendsJob.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core;
using Bit.Admin.Auth.Jobs;
using Bit.Core;
using Bit.Core.Jobs;
using Bit.Core.Repositories;
using Bit.Core.Services;

1
src/Admin/Jobs/JobsHostedService.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using System.Runtime.InteropServices;
using Bit.Admin.Auth.Jobs;
using Bit.Core.Jobs;
using Bit.Core.Settings;
using Quartz;

6
src/Admin/Startup.cs

@ -6,6 +6,7 @@ using Bit.Core.Utilities; @@ -6,6 +6,7 @@ using Bit.Core.Utilities;
using Bit.SharedWeb.Utilities;
using Microsoft.AspNetCore.Identity;
using Stripe;
using Microsoft.AspNetCore.Mvc.Razor;
#if !OSS
using Bit.Commercial.Core.Utilities;
@ -95,6 +96,11 @@ public class Startup @@ -95,6 +96,11 @@ public class Startup
});
services.Configure<RouteOptions>(options => options.LowercaseUrls = true);
services.Configure<RazorViewEngineOptions>(o =>
{
o.ViewLocationFormats.Add("/Auth/Views/{1}/{0}.cshtml");
});
// Jobs service
Jobs.JobsHostedService.AddJobsServices(services, globalSettings.SelfHosted);
services.AddHostedService<Jobs.JobsHostedService>();

8
src/Api/Controllers/AuthRequestsController.cs → src/Api/Auth/Controllers/AuthRequestsController.cs

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
using Bit.Api.Models.Request;
using Bit.Api.Auth.Models.Request;
using Bit.Api.Auth.Models.Response;
using Bit.Api.Models.Response;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Exceptions;
using Bit.Core.Context;
using Bit.Core.Entities;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
using Bit.Core.Services;
@ -10,7 +12,7 @@ using Bit.Core.Utilities; @@ -10,7 +12,7 @@ using Bit.Core.Utilities;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Api.Controllers;
namespace Bit.Api.Auth.Controllers;
[Route("auth-requests")]
[Authorize("Application")]

6
src/Api/Controllers/EmergencyAccessController.cs → src/Api/Auth/Controllers/EmergencyAccessController.cs

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
using Bit.Api.Models.Request;
using Bit.Api.Auth.Models.Request;
using Bit.Api.Auth.Models.Response;
using Bit.Api.Models.Request.Organizations;
using Bit.Api.Models.Response;
using Bit.Api.Vault.Models.Response;
using Bit.Core.Auth.Services;
using Bit.Core.Entities;
using Bit.Core.Exceptions;
using Bit.Core.Repositories;
@ -10,7 +12,7 @@ using Bit.Core.Settings; @@ -10,7 +12,7 @@ using Bit.Core.Settings;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Api.Controllers;
namespace Bit.Api.Auth.Controllers;
[Route("emergency-access")]
[Authorize("Application")]

14
src/Api/Controllers/TwoFactorController.cs → src/Api/Auth/Controllers/TwoFactorController.cs

@ -1,12 +1,14 @@ @@ -1,12 +1,14 @@
using Bit.Api.Models.Request;
using Bit.Api.Models.Request.Accounts;
using Bit.Api.Auth.Models.Request;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Api.Auth.Models.Response.TwoFactor;
using Bit.Api.Models.Request;
using Bit.Api.Models.Response;
using Bit.Api.Models.Response.TwoFactor;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.LoginFeatures.PasswordlessLogin.Interfaces;
using Bit.Core.Auth.Utilities;
using Bit.Core.Context;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Exceptions;
using Bit.Core.LoginFeatures.PasswordlessLogin.Interfaces;
using Bit.Core.Repositories;
using Bit.Core.Services;
using Bit.Core.Settings;
@ -16,7 +18,7 @@ using Microsoft.AspNetCore.Authorization; @@ -16,7 +18,7 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
namespace Bit.Api.Controllers;
namespace Bit.Api.Auth.Controllers;
[Route("two-factor")]
[Authorize("Web")]

6
src/Api/Jobs/EmergencyAccessNotificationJob.cs → src/Api/Auth/Jobs/EmergencyAccessNotificationJob.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.Jobs;
using Bit.Core.Services;
using Bit.Core.Auth.Services;
using Bit.Core.Jobs;
using Quartz;
namespace Bit.Api.Jobs;
namespace Bit.Api.Auth.Jobs;
public class EmergencyAccessNotificationJob : BaseJob
{

6
src/Api/Jobs/EmergencyAccessTimeoutJob.cs → src/Api/Auth/Jobs/EmergencyAccessTimeoutJob.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.Jobs;
using Bit.Core.Services;
using Bit.Core.Auth.Services;
using Bit.Core.Jobs;
using Quartz;
namespace Bit.Api.Jobs;
namespace Bit.Api.Auth.Jobs;
public class EmergencyAccessTimeoutJob : BaseJob
{

2
src/Api/Models/Public/AssociationWithPermissionsBaseModel.cs → src/Api/Auth/Models/Public/AssociationWithPermissionsBaseModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Public;
namespace Bit.Api.Auth.Models.Public;
public abstract class AssociationWithPermissionsBaseModel
{

2
src/Api/Models/Public/Request/AssociationWithPermissionsRequestModel.cs → src/Api/Auth/Models/Public/Request/AssociationWithPermissionsRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Models.Data;
namespace Bit.Api.Models.Public.Request;
namespace Bit.Api.Auth.Models.Public.Request;
public class AssociationWithPermissionsRequestModel : AssociationWithPermissionsBaseModel
{

2
src/Api/Models/Public/Response/AssociationWithPermissionsResponseModel.cs → src/Api/Auth/Models/Public/Response/AssociationWithPermissionsResponseModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Models.Data;
namespace Bit.Api.Models.Public.Response;
namespace Bit.Api.Auth.Models.Public.Response;
public class AssociationWithPermissionsResponseModel : AssociationWithPermissionsBaseModel
{

2
src/Api/Models/Request/Accounts/DeleteRecoverRequestModel.cs → src/Api/Auth/Models/Request/Accounts/DeleteRecoverRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class DeleteRecoverRequestModel
{

2
src/Api/Models/Request/Accounts/EmailRequestModel.cs → src/Api/Auth/Models/Request/Accounts/EmailRequestModel.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Utilities;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class EmailRequestModel : SecretVerificationRequestModel
{

2
src/Api/Models/Request/Accounts/EmailTokenRequestModel.cs → src/Api/Auth/Models/Request/Accounts/EmailTokenRequestModel.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Utilities;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class EmailTokenRequestModel : SecretVerificationRequestModel
{

2
src/Api/Models/Request/Accounts/KdfRequestModel.cs → src/Api/Auth/Models/Request/Accounts/KdfRequestModel.cs

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
using Bit.Core.Enums;
using Bit.Core.Utilities;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class KdfRequestModel : PasswordRequestModel, IValidatableObject
{

2
src/Api/Models/Request/Accounts/PasswordHintRequestModel.cs → src/Api/Auth/Models/Request/Accounts/PasswordHintRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class PasswordHintRequestModel
{

2
src/Api/Models/Request/Accounts/PasswordRequestModel.cs → src/Api/Auth/Models/Request/Accounts/PasswordRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class PasswordRequestModel : SecretVerificationRequestModel
{

2
src/Api/Models/Request/Accounts/RegenerateTwoFactorRequestModel.cs → src/Api/Auth/Models/Request/Accounts/RegenerateTwoFactorRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class RegenerateTwoFactorRequestModel
{

2
src/Api/Models/Request/Accounts/SecretVerificationRequestModel.cs → src/Api/Auth/Models/Request/Accounts/SecretVerificationRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class SecretVerificationRequestModel : IValidatableObject
{

4
src/Api/Models/Request/Accounts/SetKeyConnectorKeyRequestModel.cs → src/Api/Auth/Models/Request/Accounts/SetKeyConnectorKeyRequestModel.cs

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Auth.Models.Api.Request.Accounts;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Api.Request.Accounts;
using Bit.Core.Utilities;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class SetKeyConnectorKeyRequestModel : IValidatableObject
{

4
src/Api/Models/Request/Accounts/SetPasswordRequestModel.cs → src/Api/Auth/Models/Request/Accounts/SetPasswordRequestModel.cs

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Auth.Models.Api.Request.Accounts;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Api.Request.Accounts;
using Bit.Core.Utilities;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class SetPasswordRequestModel : IValidatableObject
{

3
src/Api/Models/Request/Accounts/UpdateKeyRequestModel.cs → src/Api/Auth/Models/Request/Accounts/UpdateKeyRequestModel.cs

@ -1,7 +1,8 @@ @@ -1,7 +1,8 @@
using System.ComponentModel.DataAnnotations;
using Bit.Api.Models.Request;
using Bit.Api.Vault.Models.Request;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class UpdateKeyRequestModel
{

2
src/Api/Models/Request/Accounts/UpdateProfileRequestModel.cs → src/Api/Auth/Models/Request/Accounts/UpdateProfileRequestModel.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Entities;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class UpdateProfileRequestModel
{

2
src/Api/Models/Request/Accounts/UpdateTempPasswordRequestModel.cs → src/Api/Auth/Models/Request/Accounts/UpdateTempPasswordRequestModel.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Bit.Api.Models.Request.Organizations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class UpdateTempPasswordRequestModel : OrganizationUserResetPasswordRequestModel
{

2
src/Api/Models/Request/Accounts/VerifyDeleteRecoverRequestModel.cs → src/Api/Auth/Models/Request/Accounts/VerifyDeleteRecoverRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class VerifyDeleteRecoverRequestModel
{

2
src/Api/Models/Request/Accounts/VerifyEmailRequestModel.cs → src/Api/Auth/Models/Request/Accounts/VerifyEmailRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class VerifyEmailRequestModel
{

2
src/Api/Models/Request/Accounts/VerifyOTPRequestModel.cs → src/Api/Auth/Models/Request/Accounts/VerifyOTPRequestModel.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Api.Models.Request.Accounts;
namespace Bit.Api.Auth.Models.Request.Accounts;
public class VerifyOTPRequestModel
{

4
src/Api/Models/Request/AuthRequestRequestModel.cs → src/Api/Auth/Models/Request/AuthRequestRequestModel.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Newtonsoft.Json;
namespace Bit.Api.Models.Request;
namespace Bit.Api.Auth.Models.Request;
public class AuthRequestCreateRequestModel
{

6
src/Api/Models/Request/EmergencyAccessRequstModels.cs → src/Api/Auth/Models/Request/EmergencyAccessRequstModels.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Enums;
using Bit.Core.Utilities;
namespace Bit.Api.Models.Request;
namespace Bit.Api.Auth.Models.Request;
public class EmergencyAccessInviteRequestModel
{

8
src/Api/Models/Request/Organizations/OrganizationSsoRequestModel.cs → src/Api/Auth/Models/Request/OrganizationSsoRequestModel.cs

@ -2,15 +2,15 @@ @@ -2,15 +2,15 @@
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text.RegularExpressions;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Data;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Services;
using Bit.Core.Sso;
using Bit.Core.Utilities;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
namespace Bit.Api.Models.Request.Organizations;
namespace Bit.Api.Auth.Models.Request.Organizations;
public class OrganizationSsoRequestModel
{

10
src/Api/Models/Request/TwoFactorRequestModels.cs → src/Api/Auth/Models/Request/TwoFactorRequestModels.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations;
using Bit.Api.Models.Request.Accounts;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Auth.Utilities;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Utilities;
using Fido2NetLib;
namespace Bit.Api.Models.Request;
namespace Bit.Api.Auth.Models.Request;
public class UpdateTwoFactorAuthenticatorRequestModel : SecretVerificationRequestModel
{

4
src/Api/Models/Response/AuthRequestResponseModel.cs → src/Api/Auth/Models/Response/AuthRequestResponseModel.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using System.ComponentModel.DataAnnotations;
using System.Reflection;
using Bit.Core.Entities;
using Bit.Core.Auth.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response;
namespace Bit.Api.Auth.Models.Response;
public class AuthRequestResponseModel : ResponseModel
{

6
src/Api/Models/Response/EmergencyAccessResponseModel.cs → src/Api/Auth/Models/Response/EmergencyAccessResponseModel.cs

@ -1,12 +1,14 @@ @@ -1,12 +1,14 @@
using Bit.Api.Vault.Models.Response;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Api;
using Bit.Core.Models.Data;
using Bit.Core.Settings;
using Bit.Core.Vault.Models.Data;
namespace Bit.Api.Models.Response;
namespace Bit.Api.Auth.Models.Response;
public class EmergencyAccessResponseModel : ResponseModel
{

7
src/Api/Models/Response/Organizations/OrganizationSsoResponseModel.cs → src/Api/Auth/Models/Response/OrganizationSsoResponseModel.cs

@ -1,9 +1,10 @@ @@ -1,9 +1,10 @@
using Bit.Core.Entities;
using Bit.Core.Auth.Entities;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
using Bit.Core.Models.Data;
using Bit.Core.Settings;
namespace Bit.Api.Models.Response.Organizations;
namespace Bit.Api.Auth.Models.Response.Organizations;
public class OrganizationSsoResponseModel : ResponseModel
{

6
src/Api/Models/Response/TwoFactor/TwoFactorAuthenticatorResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorAuthenticatorResponseModel.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
using OtpNet;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorAuthenticatorResponseModel : ResponseModel
{

8
src/Api/Models/Response/TwoFactor/TwoFactorDuoResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorDuoResponseModel.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorDuoResponseModel : ResponseModel
{

6
src/Api/Models/Response/TwoFactor/TwoFactorEmailResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorEmailResponseModel.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorEmailResponseModel : ResponseModel
{

8
src/Api/Models/Response/TwoFactor/TwoFactorProviderResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorProviderResponseModel.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorProviderResponseModel : ResponseModel
{

2
src/Api/Models/Response/TwoFactor/TwoFactorRecoverResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorRecoverResponseModel.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorRecoverResponseModel : ResponseModel
{

8
src/Api/Models/Response/TwoFactor/TwoFactorWebAuthnResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorWebAuthnResponseModel.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorWebAuthnResponseModel : ResponseModel
{

6
src/Api/Models/Response/TwoFactor/TwoFactorYubiKeyResponseModel.cs → src/Api/Auth/Models/Response/TwoFactor/TwoFactorYubiKeyResponseModel.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Core.Entities;
using Bit.Core.Models.Api;
namespace Bit.Api.Models.Response.TwoFactor;
namespace Bit.Api.Auth.Models.Response.TwoFactor;
public class TwoFactorYubiKeyResponseModel : ResponseModel
{

9
src/Api/Controllers/AccountsController.cs

@ -1,14 +1,17 @@ @@ -1,14 +1,17 @@
using Bit.Api.Models.Request;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Api.Models.Request;
using Bit.Api.Models.Request.Accounts;
using Bit.Api.Models.Response;
using Bit.Api.Utilities;
using Bit.Core;
using Bit.Core.Auth.Models.Api.Request.Accounts;
using Bit.Core.Auth.Models.Api.Response.Accounts;
using Bit.Core.Auth.Services;
using Bit.Core.Auth.Utilities;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Enums.Provider;
using Bit.Core.Exceptions;
using Bit.Core.Models.Api.Request.Accounts;
using Bit.Core.Models.Api.Response.Accounts;
using Bit.Core.Models.Business;
using Bit.Core.Models.Data;
using Bit.Core.Repositories;

5
src/Api/Controllers/OrganizationsController.cs

@ -1,10 +1,15 @@ @@ -1,10 +1,15 @@
using System.Text.Json;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Api.Auth.Models.Request.Organizations;
using Bit.Api.Auth.Models.Response.Organizations;
using Bit.Api.Models.Request;
using Bit.Api.Models.Request.Accounts;
using Bit.Api.Models.Request.Organizations;
using Bit.Api.Models.Response;
using Bit.Api.Models.Response.Organizations;
using Bit.Api.SecretsManager;
using Bit.Core.Auth.Repositories;
using Bit.Core.Auth.Services;
using Bit.Core.Context;
using Bit.Core.Enums;
using Bit.Core.Exceptions;

3
src/Api/Jobs/JobsHostedService.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core.Jobs;
using Bit.Api.Auth.Jobs;
using Bit.Core.Jobs;
using Bit.Core.Settings;
using Quartz;

3
src/Api/Models/Public/Request/CollectionUpdateRequestModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core.Entities;
using Bit.Api.Auth.Models.Public.Request;
using Bit.Core.Entities;
namespace Bit.Api.Models.Public.Request;

3
src/Api/Models/Public/Request/GroupCreateUpdateRequestModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core.Entities;
using Bit.Api.Auth.Models.Public.Request;
using Bit.Core.Entities;
namespace Bit.Api.Models.Public.Request;

3
src/Api/Models/Public/Request/MemberUpdateRequestModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core.Entities;
using Bit.Api.Auth.Models.Public.Request;
using Bit.Core.Entities;
namespace Bit.Api.Models.Public.Request;

1
src/Api/Models/Public/Response/CollectionResponseModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using System.ComponentModel.DataAnnotations;
using Bit.Api.Auth.Models.Public.Response;
using Bit.Core.Entities;
using Bit.Core.Models.Data;

1
src/Api/Models/Public/Response/GroupResponseModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using System.ComponentModel.DataAnnotations;
using Bit.Api.Auth.Models.Public.Response;
using Bit.Core.Entities;
using Bit.Core.Models.Data;

1
src/Api/Models/Public/Response/MemberResponseModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using System.ComponentModel.DataAnnotations;
using Bit.Api.Auth.Models.Public.Response;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Data;

3
src/Api/Models/Request/Accounts/OrganizationApiKeyRequestModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core.Enums;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Core.Enums;
namespace Bit.Api.Models.Request.Accounts;

2
src/Api/Models/Request/Organizations/OrganizationUserRequestModels.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.Text.Json;
using Bit.Api.Models.Request.Accounts;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models.Data;

3
src/Api/Models/Response/ProfileOrganizationResponseModel.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using Bit.Core.Enums;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Enums;
using Bit.Core.Enums.Provider;
using Bit.Core.Models.Api;
using Bit.Core.Models.Data;

2
src/Api/Startup.cs

@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
using Bit.Api.Utilities;
using Bit.Core;
using Bit.Core.Context;
using Bit.Core.Identity;
using Bit.Core.Settings;
using AspNetCoreRateLimit;
using Stripe;
@ -13,6 +12,7 @@ using Microsoft.IdentityModel.Logging; @@ -13,6 +12,7 @@ using Microsoft.IdentityModel.Logging;
using Microsoft.OpenApi.Models;
using Bit.SharedWeb.Utilities;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Bit.Core.Auth.Identity;
#if !OSS
using Bit.Commercial.Core.SecretsManager;

1
src/Api/Vault/Controllers/CiphersController.cs

@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
using System.Text.Json;
using Azure.Messaging.EventGrid;
using Bit.Api.Auth.Models.Request.Accounts;
using Bit.Api.Models.Request.Accounts;
using Bit.Api.Models.Request.Organizations;
using Bit.Api.Models.Response;

6
src/Core/Entities/AuthRequest.cs → src/Core/Auth/Entities/AuthRequest.cs

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Utilities;
namespace Bit.Core.Entities;
namespace Bit.Core.Auth.Entities;
public class AuthRequest : ITableObject<Guid>
{
@ -10,7 +12,7 @@ public class AuthRequest : ITableObject<Guid> @@ -10,7 +12,7 @@ public class AuthRequest : ITableObject<Guid>
public Enums.AuthRequestType Type { get; set; }
[MaxLength(50)]
public string RequestDeviceIdentifier { get; set; }
public Enums.DeviceType RequestDeviceType { get; set; }
public DeviceType RequestDeviceType { get; set; }
[MaxLength(50)]
public string RequestIpAddress { get; set; }
public Guid? ResponseDeviceId { get; set; }

5
src/Core/Entities/EmergencyAccess.cs → src/Core/Auth/Entities/EmergencyAccess.cs

@ -1,8 +1,9 @@ @@ -1,8 +1,9 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Core.Entities;
using Bit.Core.Utilities;
namespace Bit.Core.Entities;
namespace Bit.Core.Auth.Entities;
public class EmergencyAccess : ITableObject<Guid>
{

2
src/Core/Entities/Grant.cs → src/Core/Auth/Entities/Grant.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
namespace Bit.Core.Entities;
namespace Bit.Core.Auth.Entities;
public class Grant
{

5
src/Core/Entities/SsoConfig.cs → src/Core/Auth/Entities/SsoConfig.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using Bit.Core.Models.Data;
using Bit.Core.Auth.Models.Data;
using Bit.Core.Entities;
namespace Bit.Core.Entities;
namespace Bit.Core.Auth.Entities;
public class SsoConfig : ITableObject<long>
{

3
src/Core/Entities/SsoUser.cs → src/Core/Auth/Entities/SsoUser.cs

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Bit.Core.Entities;
namespace Bit.Core.Entities;
namespace Bit.Core.Auth.Entities;
public class SsoUser : ITableObject<long>
{

2
src/Core/Enums/AuthRequestType.cs → src/Core/Auth/Enums/AuthRequestType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum AuthRequestType : byte
{

2
src/Core/Enums/EmergencyAccessStatusType.cs → src/Core/Auth/Enums/EmergencyAccessStatusType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum EmergencyAccessStatusType : byte
{

2
src/Core/Enums/EmergencyAccessType.cs → src/Core/Auth/Enums/EmergencyAccessType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum EmergencyAccessType : byte
{

2
src/Core/Enums/Saml2BindingType.cs → src/Core/Auth/Enums/Saml2BindingType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum Saml2BindingType : byte
{

2
src/Core/Enums/Saml2NameIdFormat.cs → src/Core/Auth/Enums/Saml2NameIdFormat.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum Saml2NameIdFormat : byte
{

2
src/Core/Enums/Saml2SigningBehavior.cs → src/Core/Auth/Enums/Saml2SigningBehavior.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum Saml2SigningBehavior : byte
{

2
src/Core/Enums/SsoType.cs → src/Core/Auth/Enums/SsoType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum SsoType : byte
{

2
src/Core/Enums/TwoFactorProviderType.cs → src/Core/Auth/Enums/TwoFactorProviderType.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Enums;
namespace Bit.Core.Auth.Enums;
public enum TwoFactorProviderType : byte
{

2
src/Core/Exceptions/DuplicateAuthRequestException.cs → src/Core/Auth/Exceptions/DuplicateAuthRequestException.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.Exceptions;
namespace Bit.Core.Auth.Exceptions;
public class DuplicateAuthRequestException : Exception
{

6
src/Core/Identity/AuthenticatorTokenProvider.cs → src/Core/Auth/Identity/AuthenticatorTokenProvider.cs

@ -1,11 +1,11 @@ @@ -1,11 +1,11 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Core.Entities;
using Bit.Core.Services;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using OtpNet;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class AuthenticatorTokenProvider : IUserTwoFactorTokenProvider<User>
{

10
src/Core/Identity/DuoWebTokenProvider.cs → src/Core/Auth/Identity/DuoWebTokenProvider.cs

@ -1,13 +1,13 @@ @@ -1,13 +1,13 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Auth.Utilities.Duo;
using Bit.Core.Entities;
using Bit.Core.Services;
using Bit.Core.Settings;
using Bit.Core.Utilities.Duo;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class DuoWebTokenProvider : IUserTwoFactorTokenProvider<User>
{

8
src/Core/Identity/EmailTokenProvider.cs → src/Core/Auth/Identity/EmailTokenProvider.cs

@ -1,11 +1,11 @@ @@ -1,11 +1,11 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Entities;
using Bit.Core.Services;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class EmailTokenProvider : IUserTwoFactorTokenProvider<User>
{

2
src/Core/Identity/IOrganizationTwoFactorTokenProvider.cs → src/Core/Auth/Identity/IOrganizationTwoFactorTokenProvider.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Bit.Core.Entities;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public interface IOrganizationTwoFactorTokenProvider
{

2
src/Core/Identity/LowerInvariantLookupNormalizer.cs → src/Core/Auth/Identity/LowerInvariantLookupNormalizer.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Identity;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class LowerInvariantLookupNormalizer : ILookupNormalizer
{

10
src/Core/Identity/OrganizationDuoWebTokenProvider.cs → src/Core/Auth/Identity/OrganizationDuoWebTokenProvider.cs

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Auth.Utilities.Duo;
using Bit.Core.Entities;
using Bit.Core.Settings;
using Bit.Core.Utilities.Duo;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public interface IOrganizationDuoWebTokenProvider : IOrganizationTwoFactorTokenProvider { }

2
src/Core/Identity/RoleStore.cs → src/Core/Auth/Identity/RoleStore.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using Bit.Core.Entities;
using Microsoft.AspNetCore.Identity;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class RoleStore : IRoleStore<Role>
{

2
src/Core/Identity/TwoFactorRememberTokenProvider.cs → src/Core/Auth/Identity/TwoFactorRememberTokenProvider.cs

@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Identity; @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class TwoFactorRememberTokenProvider : DataProtectorTokenProvider<User>
{

2
src/Core/Identity/UserStore.cs → src/Core/Auth/Identity/UserStore.cs

@ -5,7 +5,7 @@ using Bit.Core.Services; @@ -5,7 +5,7 @@ using Bit.Core.Services;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class UserStore :
IUserStore<User>,

6
src/Core/Identity/WebAuthnTokenProvider.cs → src/Core/Auth/Identity/WebAuthnTokenProvider.cs

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using System.Text.Json;
using Bit.Core.Auth.Enums;
using Bit.Core.Auth.Models;
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Models;
using Bit.Core.Services;
using Bit.Core.Settings;
using Bit.Core.Utilities;
@ -10,7 +10,7 @@ using Fido2NetLib.Objects; @@ -10,7 +10,7 @@ using Fido2NetLib.Objects;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class WebAuthnTokenProvider : IUserTwoFactorTokenProvider<User>
{

6
src/Core/Identity/YubicoOtpTokenProvider.cs → src/Core/Auth/Identity/YubicoOtpTokenProvider.cs

@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
using Bit.Core.Entities;
using Bit.Core.Enums;
using Bit.Core.Auth.Enums;
using Bit.Core.Entities;
using Bit.Core.Services;
using Bit.Core.Settings;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using YubicoDotNetClient;
namespace Bit.Core.Identity;
namespace Bit.Core.Auth.Identity;
public class YubicoOtpTokenProvider : IUserTwoFactorTokenProvider<User>
{

2
src/Core/IdentityServer/TokenRetrieval.cs → src/Core/Auth/IdentityServer/TokenRetrieval.cs

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Http;
namespace Bit.Core.IdentityServer;
namespace Bit.Core.Auth.IdentityServer;
public static class TokenRetrieval
{

6
src/Core/LoginFeatures/LoginServiceCollectionExtensions.cs → src/Core/Auth/LoginFeatures/LoginServiceCollectionExtensions.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.LoginFeatures.PasswordlessLogin;
using Bit.Core.LoginFeatures.PasswordlessLogin.Interfaces;
using Bit.Core.Auth.LoginFeatures.PasswordlessLogin;
using Bit.Core.Auth.LoginFeatures.PasswordlessLogin.Interfaces;
using Microsoft.Extensions.DependencyInjection;
namespace Bit.Core.LoginFeatures;
namespace Bit.Core.Auth.LoginFeatures;
public static class LoginServiceCollectionExtensions
{

2
src/Core/LoginFeatures/PasswordlessLogin/Interfaces/IVerifyAuthRequest.cs → src/Core/Auth/LoginFeatures/PasswordlessLogin/Interfaces/IVerifyAuthRequest.cs

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
namespace Bit.Core.LoginFeatures.PasswordlessLogin.Interfaces;
namespace Bit.Core.Auth.LoginFeatures.PasswordlessLogin.Interfaces;
public interface IVerifyAuthRequestCommand
{

4
src/Core/LoginFeatures/PasswordlessLogin/VerifyAuthRequest.cs → src/Core/Auth/LoginFeatures/PasswordlessLogin/VerifyAuthRequest.cs

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
using Bit.Core.LoginFeatures.PasswordlessLogin.Interfaces;
using Bit.Core.Auth.LoginFeatures.PasswordlessLogin.Interfaces;
using Bit.Core.Repositories;
using Bit.Core.Utilities;
namespace Bit.Core.LoginFeatures.PasswordlessLogin;
namespace Bit.Core.Auth.LoginFeatures.PasswordlessLogin;
public class VerifyAuthRequestCommand : IVerifyAuthRequestCommand
{

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save