From c5bc96d601f6a0b238a3f850550712019c797304 Mon Sep 17 00:00:00 2001 From: Nate McMaster Date: Tue, 4 Dec 2018 14:45:54 -0800 Subject: [PATCH] Reorganize source code in preparation to move into aspnet/AspNetCore Prior to reorganization, this source code was found in https://github.com/aspnet/Identity/tree/4b3d8e5106158fb29da33c8e14134ed168a5e880 --- .appveyor.yml | 17 - .editorconfig | 56 --- .gitattributes | 51 --- .travis.yml | 27 -- .vsts-pipelines/builds/ci-internal.yml | 13 - .vsts-pipelines/builds/ci-public.yml | 15 - CONTRIBUTING.md | 4 - LICENSE.txt | 14 - NuGet.config | 7 - Settings.StyleCop | 421 ------------------ build.cmd | 2 - build.sh | 8 - korebuild-lock.txt | 2 - korebuild.json | 4 - run.cmd | 2 - run.ps1 | 209 --------- run.sh | 256 ----------- .gitignore => src/Identity/.gitignore | 0 .../Identity/Directory.Build.props | 0 .../Identity/Directory.Build.targets | 0 Identity.sln => src/Identity/Identity.sln | 0 .../Identity/NuGetPackageVerifier.json | 0 README.md => src/Identity/README.md | 0 {build => src/Identity/build}/Key.snk | Bin .../Identity/build}/dependencies.props | 0 {build => src/Identity/build}/repo.props | 0 {build => src/Identity/build}/repo.targets | 0 {build => src/Identity/build}/sources.props | 0 .../ApiAuthSample/ApiAuthSample.csproj | 0 .../Pages/Shared/_LoginPartial.cshtml | 0 .../Areas/Identity/Pages/_ViewImports.cshtml | 0 .../Controllers/ValuesController.cs | 0 .../Data/ApplicationDbContext.cs | 0 ...0180919224505_InitialMigration.Designer.cs | 0 .../20180919224505_InitialMigration.cs | 0 .../ApplicationDbContextModelSnapshot.cs | 0 .../ApiAuthSample/Models/ApplicationUser.cs | 0 .../samples}/ApiAuthSample/Pages/Index.cshtml | 0 .../ApiAuthSample/Pages/Index.cshtml.cs | 0 .../samples}/ApiAuthSample/Program.cs | 0 .../Properties/launchSettings.json | 0 .../samples}/ApiAuthSample/Startup.cs | 0 .../Identity/samples}/ApiAuthSample/app.db | Bin .../appsettings.Development.json | 0 .../samples}/ApiAuthSample/appsettings.json | 0 .../samples}/ApiAuthSample/package-lock.json | 0 .../samples}/ApiAuthSample/wwwroot/js/app.js | 0 .../ApiAuthSample/wwwroot/js/oidc-client.js | 0 .../wwwroot/js/oidc-client.min.js | 0 .../Pages/Account/Manage/Index.cshtml | 0 .../Pages/Account/Manage/Index.cshtml.cs | 0 .../Identity/Pages/Account/Register.cshtml | 0 .../Identity/Pages/Account/Register.cshtml.cs | 0 .../Areas/Identity/Pages/_ViewImports.cshtml | 0 .../Areas/Identity/Pages/_ViewStart.cshtml | 0 .../Controllers/HomeController.cs | 0 .../Data/ApplicationDbContext.cs | 0 .../Data/ApplicationUser.cs | 0 ...126174859_CreateIdentitySchema.Designer.cs | 0 .../20180126174859_CreateIdentitySchema.cs | 0 .../ApplicationDbContextModelSnapshot.cs | 0 .../IdentitySample.DefaultUI.csproj | 0 .../IdentitySample.DefaultUI/Program.cs | 0 .../Properties/launchSettings.json | 0 .../IdentitySample.DefaultUI/Startup.cs | 0 .../Views/Home/Index.cshtml | 0 .../Views/Shared/_Layout.cshtml | 0 .../Views/Shared/_LoginPartial.cshtml | 0 .../Shared/_ValidationScriptsPartial.cshtml | 0 .../Views/_ViewImports.cshtml | 0 .../Views/_ViewStart.cshtml | 0 .../IdentitySample.DefaultUI/appsettings.json | 0 .../IdentitySample.DefaultUI/web.Debug.config | 0 .../web.Release.config | 0 .../IdentitySample.DefaultUI/web.config | 0 .../wwwroot/css/site.css | 0 .../wwwroot/favicon.ico | Bin .../wwwroot/js/site.js | 0 .../Controllers/AccountController.cs | 0 .../Controllers/HomeController.cs | 0 .../Controllers/ManageController.cs | 0 .../IdentitySample.Mvc/CopyAspNetLoader.cmd | 0 ...000000000_CreateIdentitySchema.Designer.cs | 0 .../00000000000000_CreateIdentitySchema.cs | 0 .../ApplicationDbContextModelSnapshot.cs | 0 .../IdentitySample.Mvc.csproj | 0 .../IdentitySample.Mvc/MessageServices.cs | 0 .../ExternalLoginConfirmationViewModel.cs | 0 .../ForgotPasswordViewModel.cs | 0 .../AccountViewModels/LoginViewModel.cs | 0 .../AccountViewModels/RegisterViewModel.cs | 0 .../ResetPasswordViewModel.cs | 0 .../AccountViewModels/SendCodeViewModel.cs | 0 .../UseRecoveryCodeViewModel.cs | 0 .../VerifyAuthenticatorCodeViewModel.cs | 0 .../AccountViewModels/VerifyCodeViewModel.cs | 0 .../Models/ApplicationDbContext.cs | 0 .../Models/ApplicationUser.cs | 0 .../AddPhoneNumberViewModel.cs | 0 .../ChangePasswordViewModel.cs | 0 .../ConfigureTwoFactorViewModel.cs | 0 .../DisplayRecoveryCodesViewModel.cs | 0 .../ManageViewModels/FactorViewModel.cs | 0 .../Models/ManageViewModels/IndexViewModel.cs | 0 .../ManageViewModels/ManageLoginsViewModel.cs | 0 .../ManageViewModels/RemoveLoginViewModel.cs | 0 .../ManageViewModels/SetPasswordViewModel.cs | 0 .../VerifyPhoneNumberViewModel.cs | 0 .../samples}/IdentitySample.Mvc/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Services/IEmailSender.cs | 0 .../IdentitySample.Mvc/Services/ISmsSender.cs | 0 .../Services/MessageServices.cs | 0 .../samples}/IdentitySample.Mvc/Startup.cs | 0 .../Views/Account/ConfirmEmail.cshtml | 0 .../Account/ExternalLoginConfirmation.cshtml | 0 .../Views/Account/ExternalLoginFailure.cshtml | 0 .../Views/Account/ForgotPassword.cshtml | 0 .../Account/ForgotPasswordConfirmation.cshtml | 0 .../Views/Account/Lockout.cshtml | 0 .../Views/Account/Login.cshtml | 0 .../Views/Account/Register.cshtml | 0 .../Views/Account/ResetPassword.cshtml | 0 .../Account/ResetPasswordConfirmation.cshtml | 0 .../Views/Account/SendCode.cshtml | 0 .../Views/Account/UseRecoveryCode.cshtml | 0 .../Account/VerifyAuthenticatorCode.cshtml | 0 .../Views/Account/VerifyCode.cshtml | 0 .../Views/Home/Index.cshtml | 0 .../Views/Manage/AddPhoneNumber.cshtml | 0 .../Views/Manage/ChangePassword.cshtml | 0 .../Views/Manage/DisplayRecoveryCodes.cshtml | 0 .../Views/Manage/Index.cshtml | 0 .../Views/Manage/ManageLogins.cshtml | 0 .../Views/Manage/SetPassword.cshtml | 0 .../Views/Manage/VerifyPhoneNumber.cshtml | 0 .../Views/Shared/_Layout.cshtml | 0 .../Views/Shared/_LoginPartial.cshtml | 0 .../Shared/_ValidationScriptsPartial.cshtml | 0 .../Views/_ViewImports.cshtml | 0 .../Views/_ViewStart.cshtml | 0 .../IdentitySample.Mvc/appsettings.json | 0 .../IdentitySample.Mvc/web.Debug.config | 0 .../IdentitySample.Mvc/web.Release.config | 0 .../samples}/IdentitySample.Mvc/web.config | 0 .../IdentitySample.Mvc/wwwroot/css/site.css | 0 .../IdentitySample.Mvc/wwwroot/favicon.ico | Bin .../IdentitySample.Mvc/wwwroot/js/site.js | 0 .../AuthenticationBuilderExtensions.cs | 0 ...tityServerJwtBearerOptionsConfiguration.cs | 0 .../IdentityServerJwtConstants.cs | 0 ...ityServerJwtPolicySchemeForwardSelector.cs | 0 .../StaticConfigurationManager.cs | 0 .../Configuration/ApplicationProfiles.cs | 0 .../ApplicationProfilesPropertyNames.cs | 0 .../ApplicationProfilesPropertyValues.cs | 0 .../AspNetConventionsConfigureOptions.cs | 0 .../Configuration/ClientDefinition.cs | 0 .../Configuration/ConfigureApiResources.cs | 0 .../Configuration/ConfigureClientScopes.cs | 0 .../Configuration/ConfigureClients.cs | 0 .../ConfigureIdentityResources.cs | 0 .../ConfigureSigningCredentials.cs | 0 .../IIdentityServerJwtDescriptor.cs | 0 .../IdentityResourceDefinition.cs | 0 .../IdentityServerJwtApiDescriptor.cs | 0 .../ApiAuth.IS/Configuration/KeyDefinition.cs | 0 .../ApiAuth.IS/Configuration/KeySources.cs | 0 .../Configuration/ResourceDefinition.cs | 0 .../Configuration/ServiceDefinition.cs | 0 .../Configuration/SigningKeysLoader.cs | 0 .../Data/ApiAuthorizationDbContext.cs | 0 .../Extensions/AbsoluteUrlFactory.cs | 0 .../AutoRedirectEndSessionEndpoint.cs | 0 .../DefaultClientRequestParametersProvider.cs | 0 .../Extensions/IAbsoluteUrlFactory.cs | 0 .../IClientRequestParametersProvider.cs | 0 .../RelativeRedirectUriValidator.cs | 0 ...ityServerBuilderConfigurationExtensions.cs | 0 ...ore.ApiAuthorization.IdentityServer.csproj | 0 .../Options/ApiAuthorizationOptions.cs | 0 .../ApiAuth.IS/Options/ApiResourceBuilder.cs | 0 .../Options/ApiResourceCollection.cs | 0 .../src}/ApiAuth.IS/Options/ClientBuilder.cs | 0 .../ApiAuth.IS/Options/ClientCollection.cs | 0 .../Options/IdentityResourceBuilder.cs | 0 .../Options/IdentityResourceCollection.cs | 0 .../ApiAuth.IS/Properties/AssemblyInfo.cs | 0 .../TagHelpers/ClientParametersTagHelper.cs | 0 .../src}/AspNetCoreCompat/CookieInterop.cs | 0 .../AspNetCoreCompat/IdentityDbContext.cs | 0 .../src}/AspNetCoreCompat/IdentityRole.cs | 0 .../AspNetCoreCompat/IdentityRoleClaim.cs | 0 .../src}/AspNetCoreCompat/IdentityUser.cs | 0 .../AspNetCoreCompat/IdentityUserLogin.cs | 0 ...ft.AspNet.Identity.AspNetCoreCompat.csproj | 0 .../src}/AspNetCoreCompat/UserStore.cs | 0 .../baseline.netframework.json | 0 .../src}/Core/AuthenticatorTokenProvider.cs | 0 src/{ => Identity/src}/Core/Base32.cs | 0 .../src}/Core/ClaimsIdentityOptions.cs | 0 .../src}/Core/DefaultPersonalDataProtector.cs | 0 .../src}/Core/EmailTokenProvider.cs | 0 .../src}/Core/ILookupNormalizer.cs | 0 .../src}/Core/ILookupProtector.cs | 0 .../src}/Core/ILookupProtectorKeyRing.cs | 0 .../src}/Core/IPasswordHasher.cs | 0 .../src}/Core/IPasswordValidator.cs | 0 .../src}/Core/IPersonalDataProtector.cs | 0 .../src}/Core/IProtectedUserStore.cs | 0 .../src}/Core/IQueryableRoleStore.cs | 0 .../src}/Core/IQueryableUserStore.cs | 0 .../src}/Core/IRoleClaimStore.cs | 0 src/{ => Identity/src}/Core/IRoleStore.cs | 0 src/{ => Identity/src}/Core/IRoleValidator.cs | 0 .../Core/IUserAuthenticationTokenStore.cs | 0 .../src}/Core/IUserAuthenticatorKeyStore.cs | 0 .../src}/Core/IUserClaimStore.cs | 0 .../src}/Core/IUserClaimsPrincipalFactory.cs | 0 .../src}/Core/IUserEmailStore.cs | 0 .../src}/Core/IUserLockoutStore.cs | 0 .../src}/Core/IUserLoginStore.cs | 0 .../src}/Core/IUserPasswordStore.cs | 0 .../src}/Core/IUserPhoneNumberStore.cs | 0 src/{ => Identity/src}/Core/IUserRoleStore.cs | 0 .../src}/Core/IUserSecurityStampStore.cs | 0 src/{ => Identity/src}/Core/IUserStore.cs | 0 .../Core/IUserTwoFactorRecoveryCodeStore.cs | 0 .../src}/Core/IUserTwoFactorStore.cs | 0 .../src}/Core/IUserTwoFactorTokenProvider.cs | 0 src/{ => Identity/src}/Core/IUserValidator.cs | 0 .../src}/Core/IdentityBuilder.cs | 0 src/{ => Identity/src}/Core/IdentityError.cs | 0 .../src}/Core/IdentityErrorDescriber.cs | 0 .../src}/Core/IdentityOptions.cs | 0 src/{ => Identity/src}/Core/IdentityResult.cs | 0 .../IdentityServiceCollectionExtensions.cs | 0 src/{ => Identity/src}/Core/LockoutOptions.cs | 0 .../Microsoft.Extensions.Identity.Core.csproj | 0 src/{ => Identity/src}/Core/PasswordHasher.cs | 0 .../Core/PasswordHasherCompatibilityMode.cs | 0 .../src}/Core/PasswordHasherOptions.cs | 0 .../src}/Core/PasswordOptions.cs | 0 .../src}/Core/PasswordValidator.cs | 0 .../src}/Core/PasswordVerificationResult.cs | 0 .../src}/Core/PersonalDataAttribute.cs | 0 .../src}/Core/PhoneNumberTokenProvider.cs | 0 .../src}/Core/PrincipalExtensions.cs | 0 .../src}/Core/Properties/AssemblyInfo.cs | 0 .../Core/Properties/Resources.Designer.cs | 0 .../Core/ProtectedPersonalDataAttribute.cs | 0 src/{ => Identity/src}/Core/Resources.resx | 0 .../src}/Core/Rfc6238AuthenticationService.cs | 0 src/{ => Identity/src}/Core/RoleManager.cs | 0 src/{ => Identity/src}/Core/RoleValidator.cs | 0 src/{ => Identity/src}/Core/SignInOptions.cs | 0 src/{ => Identity/src}/Core/SignInResult.cs | 0 src/{ => Identity/src}/Core/StoreOptions.cs | 0 src/{ => Identity/src}/Core/TokenOptions.cs | 0 .../src}/Core/TokenProviderDescriptor.cs | 0 .../TotpSecurityStampBasedTokenProvider.cs | 0 .../Core/UpperInvariantLookupNormalizer.cs | 0 .../src}/Core/UserClaimsPrincipalFactory.cs | 0 src/{ => Identity/src}/Core/UserLoginInfo.cs | 0 src/{ => Identity/src}/Core/UserManager.cs | 0 src/{ => Identity/src}/Core/UserOptions.cs | 0 src/{ => Identity/src}/Core/UserValidator.cs | 0 .../src}/Core/baseline.netcore.json | 0 src/{ => Identity/src}/Directory.Build.props | 0 .../src}/EF/IdentityDbContext.cs | 0 ...dentityEntityFrameworkBuilderExtensions.cs | 0 .../src}/EF/IdentityUserContext.cs | 0 ...etCore.Identity.EntityFrameworkCore.csproj | 0 .../src}/EF/Properties/Resources.Designer.cs | 0 src/{ => Identity/src}/EF/Resources.resx | 0 src/{ => Identity/src}/EF/RoleStore.cs | 0 src/{ => Identity/src}/EF/UserOnlyStore.cs | 0 src/{ => Identity/src}/EF/UserStore.cs | 0 .../src}/EF/baseline.netcore.json | 0 .../{ => src/Identity}/AspNetRoleManager.cs | 0 .../{ => src/Identity}/AspNetUserManager.cs | 0 .../{ => src/Identity}/BuilderExtensions.cs | 0 .../Identity}/DataProtectionTokenProvider.cs | 0 .../DataProtectionTokenProviderOptions.cs | 0 .../{ => src/Identity}/ExternalLoginInfo.cs | 0 .../Identity}/ISecurityStampValidator.cs | 0 .../ITwoFactorSecurityStampValidator.cs | 0 .../Identity}/IdentityBuilderExtensions.cs | 0 .../{ => src/Identity}/IdentityConstants.cs | 0 .../Identity}/IdentityCookiesBuilder.cs | 0 .../IdentityCookiesBuilderExtensions.cs | 0 .../IdentityServiceCollectionExtensions.cs | 0 .../Microsoft.AspNetCore.Identity.csproj | 0 .../Identity}/Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 .../Identity}/Properties/debugSettings.json | 0 .../{ => src/Identity}/Resources.resx | 0 ...SecurityStampRefreshingPrincipalContext.cs | 0 .../Identity}/SecurityStampValidator.cs | 0 .../SecurityStampValidatorOptions.cs | 0 .../{ => src/Identity}/SignInManager.cs | 0 .../TwoFactorSecurityStampValidator.cs | 0 .../{ => src/Identity}/baseline.netcore.json | 0 .../Identity}/baseline.netframework.json | 0 .../IdentityResultAssert.cs | 0 .../IdentitySpecificationTestBase.cs | 0 ...etCore.Identity.Specification.Tests.csproj | 0 .../src}/Specification.Tests/TestLogger.cs | 0 .../UserManagerSpecificationTests.cs | 0 .../Specification.Tests/baseline.netcore.json | 0 src/{ => Identity/src}/Stores/IdentityRole.cs | 0 .../src}/Stores/IdentityRoleClaim.cs | 0 src/{ => Identity/src}/Stores/IdentityUser.cs | 0 .../src}/Stores/IdentityUserClaim.cs | 0 .../src}/Stores/IdentityUserLogin.cs | 0 .../src}/Stores/IdentityUserRole.cs | 0 .../src}/Stores/IdentityUserToken.cs | 0 ...icrosoft.Extensions.Identity.Stores.csproj | 0 .../src}/Stores/RoleStoreBase.cs | 0 .../src}/Stores/UserStoreBase.cs | 0 .../src}/Stores/baseline.netcore.json | 0 .../Filters/ExternalLoginsPageFilter.cs | 0 .../Pages/V3/Account/AccessDenied.cshtml | 0 .../Pages/V3/Account/AccessDenied.cshtml.cs | 0 .../Pages/V3/Account/ConfirmEmail.cshtml | 0 .../Pages/V3/Account/ConfirmEmail.cshtml.cs | 0 .../Pages/V3/Account/ExternalLogin.cshtml | 0 .../Pages/V3/Account/ExternalLogin.cshtml.cs | 0 .../Pages/V3/Account/ForgotPassword.cshtml | 0 .../Pages/V3/Account/ForgotPassword.cshtml.cs | 0 .../Account/ForgotPasswordConfirmation.cshtml | 0 .../ForgotPasswordConfirmation.cshtml.cs | 0 .../Identity/Pages/V3/Account/Lockout.cshtml | 0 .../Pages/V3/Account/Lockout.cshtml.cs | 0 .../Identity/Pages/V3/Account/Login.cshtml | 0 .../Identity/Pages/V3/Account/Login.cshtml.cs | 0 .../Pages/V3/Account/LoginWith2fa.cshtml | 0 .../Pages/V3/Account/LoginWith2fa.cshtml.cs | 0 .../V3/Account/LoginWithRecoveryCode.cshtml | 0 .../Account/LoginWithRecoveryCode.cshtml.cs | 0 .../Identity/Pages/V3/Account/Logout.cshtml | 0 .../Pages/V3/Account/Logout.cshtml.cs | 0 .../V3/Account/Manage/ChangePassword.cshtml | 0 .../Account/Manage/ChangePassword.cshtml.cs | 0 .../Account/Manage/DeletePersonalData.cshtml | 0 .../Manage/DeletePersonalData.cshtml.cs | 0 .../Pages/V3/Account/Manage/Disable2fa.cshtml | 0 .../V3/Account/Manage/Disable2fa.cshtml.cs | 0 .../Manage/DownloadPersonalData.cshtml | 0 .../Manage/DownloadPersonalData.cshtml.cs | 0 .../Account/Manage/EnableAuthenticator.cshtml | 0 .../Manage/EnableAuthenticator.cshtml.cs | 0 .../V3/Account/Manage/ExternalLogins.cshtml | 0 .../Account/Manage/ExternalLogins.cshtml.cs | 0 .../Manage/GenerateRecoveryCodes.cshtml | 0 .../Manage/GenerateRecoveryCodes.cshtml.cs | 0 .../Pages/V3/Account/Manage/Index.cshtml | 0 .../Pages/V3/Account/Manage/Index.cshtml.cs | 0 .../Pages/V3/Account/Manage/ManageNavPages.cs | 0 .../V3/Account/Manage/PersonalData.cshtml | 0 .../V3/Account/Manage/PersonalData.cshtml.cs | 0 .../Account/Manage/ResetAuthenticator.cshtml | 0 .../Manage/ResetAuthenticator.cshtml.cs | 0 .../V3/Account/Manage/SetPassword.cshtml | 0 .../V3/Account/Manage/SetPassword.cshtml.cs | 0 .../Account/Manage/ShowRecoveryCodes.cshtml | 0 .../Manage/ShowRecoveryCodes.cshtml.cs | 0 .../Manage/TwoFactorAuthentication.cshtml | 0 .../Manage/TwoFactorAuthentication.cshtml.cs | 0 .../Pages/V3/Account/Manage/_Layout.cshtml | 0 .../Pages/V3/Account/Manage/_ManageNav.cshtml | 0 .../V3/Account/Manage/_StatusMessage.cshtml | 0 .../V3/Account/Manage/_ViewImports.cshtml | 0 .../Pages/V3/Account/Manage/_ViewStart.cshtml | 0 .../Identity/Pages/V3/Account/Register.cshtml | 0 .../Pages/V3/Account/Register.cshtml.cs | 0 .../Pages/V3/Account/ResetPassword.cshtml | 0 .../Pages/V3/Account/ResetPassword.cshtml.cs | 0 .../Account/ResetPasswordConfirmation.cshtml | 0 .../ResetPasswordConfirmation.cshtml.cs | 0 .../Pages/V3/Account/_ViewImports.cshtml | 0 .../UI/Areas/Identity/Pages/V3/Error.cshtml | 0 .../Areas/Identity/Pages/V3/Error.cshtml.cs | 0 .../UI/Areas/Identity/Pages/V3/_Layout.cshtml | 0 .../Pages/V3/_ValidationScriptsPartial.cshtml | 0 .../Identity/Pages/V3/_ViewImports.cshtml | 0 .../Areas/Identity/Pages/V3/_ViewStart.cshtml | 0 .../Pages/V4/Account/AccessDenied.cshtml | 0 .../Pages/V4/Account/AccessDenied.cshtml.cs | 0 .../Pages/V4/Account/ConfirmEmail.cshtml | 0 .../Pages/V4/Account/ConfirmEmail.cshtml.cs | 0 .../Pages/V4/Account/ExternalLogin.cshtml | 0 .../Pages/V4/Account/ExternalLogin.cshtml.cs | 0 .../Pages/V4/Account/ForgotPassword.cshtml | 0 .../Pages/V4/Account/ForgotPassword.cshtml.cs | 0 .../Account/ForgotPasswordConfirmation.cshtml | 0 .../ForgotPasswordConfirmation.cshtml.cs | 0 .../Identity/Pages/V4/Account/Lockout.cshtml | 0 .../Pages/V4/Account/Lockout.cshtml.cs | 0 .../Identity/Pages/V4/Account/Login.cshtml | 0 .../Identity/Pages/V4/Account/Login.cshtml.cs | 0 .../Pages/V4/Account/LoginWith2fa.cshtml | 0 .../Pages/V4/Account/LoginWith2fa.cshtml.cs | 0 .../V4/Account/LoginWithRecoveryCode.cshtml | 0 .../Account/LoginWithRecoveryCode.cshtml.cs | 0 .../Identity/Pages/V4/Account/Logout.cshtml | 0 .../Pages/V4/Account/Logout.cshtml.cs | 0 .../V4/Account/Manage/ChangePassword.cshtml | 0 .../Account/Manage/ChangePassword.cshtml.cs | 0 .../Account/Manage/DeletePersonalData.cshtml | 0 .../Manage/DeletePersonalData.cshtml.cs | 0 .../Pages/V4/Account/Manage/Disable2fa.cshtml | 0 .../V4/Account/Manage/Disable2fa.cshtml.cs | 0 .../Manage/DownloadPersonalData.cshtml | 0 .../Manage/DownloadPersonalData.cshtml.cs | 0 .../Account/Manage/EnableAuthenticator.cshtml | 0 .../Manage/EnableAuthenticator.cshtml.cs | 0 .../V4/Account/Manage/ExternalLogins.cshtml | 0 .../Account/Manage/ExternalLogins.cshtml.cs | 0 .../Manage/GenerateRecoveryCodes.cshtml | 0 .../Manage/GenerateRecoveryCodes.cshtml.cs | 0 .../Pages/V4/Account/Manage/Index.cshtml | 0 .../Pages/V4/Account/Manage/Index.cshtml.cs | 0 .../Pages/V4/Account/Manage/ManageNavPages.cs | 0 .../V4/Account/Manage/PersonalData.cshtml | 0 .../V4/Account/Manage/PersonalData.cshtml.cs | 0 .../Account/Manage/ResetAuthenticator.cshtml | 0 .../Manage/ResetAuthenticator.cshtml.cs | 0 .../V4/Account/Manage/SetPassword.cshtml | 0 .../V4/Account/Manage/SetPassword.cshtml.cs | 0 .../Account/Manage/ShowRecoveryCodes.cshtml | 0 .../Manage/ShowRecoveryCodes.cshtml.cs | 0 .../Manage/TwoFactorAuthentication.cshtml | 0 .../Manage/TwoFactorAuthentication.cshtml.cs | 0 .../Pages/V4/Account/Manage/_Layout.cshtml | 0 .../Pages/V4/Account/Manage/_ManageNav.cshtml | 0 .../V4/Account/Manage/_StatusMessage.cshtml | 0 .../V4/Account/Manage/_ViewImports.cshtml | 0 .../Pages/V4/Account/Manage/_ViewStart.cshtml | 0 .../Identity/Pages/V4/Account/Register.cshtml | 0 .../Pages/V4/Account/Register.cshtml.cs | 0 .../Pages/V4/Account/ResetPassword.cshtml | 0 .../Pages/V4/Account/ResetPassword.cshtml.cs | 0 .../Account/ResetPasswordConfirmation.cshtml | 0 .../ResetPasswordConfirmation.cshtml.cs | 0 .../Pages/V4/Account/_ViewImports.cshtml | 0 .../UI/Areas/Identity/Pages/V4/Error.cshtml | 0 .../Areas/Identity/Pages/V4/Error.cshtml.cs | 0 .../UI/Areas/Identity/Pages/V4/_Layout.cshtml | 0 .../Pages/V4/_ValidationScriptsPartial.cshtml | 0 .../Identity/Pages/V4/_ViewImports.cshtml | 0 .../Areas/Identity/Pages/V4/_ViewStart.cshtml | 0 .../UI/Areas/Identity/Services/EmailSender.cs | 0 .../Areas/Identity/Services/IEmailSender.cs | 0 src/{ => Identity/src}/UI/DefaultUIOptions.cs | 0 .../src}/UI/IdentityBuilderUIExtensions.cs | 0 .../src}/UI/IdentityDefaultUIAttribute.cs | 0 .../UI/IdentityDefaultUIConfigureOptions.cs | 0 .../src}/UI/IdentityPageModelConvention.cs | 0 .../IdentityServiceCollectionUIExtensions.cs | 0 .../Microsoft.AspNetCore.Identity.UI.csproj | 0 .../AssemblyInfo.ApplicationParts.cs | 0 .../src}/UI/THIRD-PARTY-NOTICES.txt | 0 src/{ => Identity/src}/UI/UIFramework.cs | 0 .../src}/UI/baseline.netcore.json | 0 .../src}/UI/breakingchanges.netcore.json | 0 .../src}/UI/wwwroot/V3/Identity/css/site.css | 0 .../src}/UI/wwwroot/V3/Identity/js/site.js | 0 .../wwwroot/V3/Identity/lib/bootstrap/LICENSE | 0 .../bootstrap/dist/css/bootstrap-theme.css | 0 .../dist/css/bootstrap-theme.css.map | 0 .../dist/css/bootstrap-theme.min.css | 0 .../dist/css/bootstrap-theme.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../bootstrap/dist/css/bootstrap.min.css.map | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../V3/Identity/lib/bootstrap/dist/js/npm.js | 0 .../jquery-validation-unobtrusive/LICENSE.txt | 0 .../jquery.validate.unobtrusive.js | 0 .../jquery.validate.unobtrusive.min.js | 0 .../Identity/lib/jquery-validation/LICENSE.md | 0 .../dist/additional-methods.js | 0 .../dist/additional-methods.min.js | 0 .../jquery-validation/dist/jquery.validate.js | 0 .../dist/jquery.validate.min.js | 0 .../V3/Identity/lib/jquery/LICENSE.txt | 0 .../V3/Identity/lib/jquery/dist/jquery.js | 0 .../V3/Identity/lib/jquery/dist/jquery.min.js | 0 .../Identity/lib/jquery/dist/jquery.min.map | 0 .../src}/UI/wwwroot/V4/Identity/css/site.css | 0 .../src}/UI/wwwroot/V4/Identity/favicon.ico | Bin .../src}/UI/wwwroot/V4/Identity/js/site.js | 0 .../wwwroot/V4/Identity/lib/bootstrap/LICENSE | 0 .../lib/bootstrap/dist/css/bootstrap-grid.css | 0 .../bootstrap/dist/css/bootstrap-grid.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.min.css | 0 .../dist/css/bootstrap-grid.min.css.map | 0 .../bootstrap/dist/css/bootstrap-reboot.css | 0 .../dist/css/bootstrap-reboot.css.map | 0 .../dist/css/bootstrap-reboot.min.css | 0 .../dist/css/bootstrap-reboot.min.css.map | 0 .../bootstrap/dist/css/bootstrap-theme.css | 0 .../dist/css/bootstrap-theme.css.map | 0 .../dist/css/bootstrap-theme.min.css | 0 .../dist/css/bootstrap-theme.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../bootstrap/dist/css/bootstrap.min.css.map | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../lib/bootstrap/dist/js/bootstrap.bundle.js | 0 .../bootstrap/dist/js/bootstrap.bundle.js.map | 0 .../bootstrap/dist/js/bootstrap.bundle.min.js | 0 .../dist/js/bootstrap.bundle.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../bootstrap/dist/js/bootstrap.min.js.map | 0 .../V4/Identity/lib/bootstrap/dist/js/npm.js | 0 .../jquery-validation-unobtrusive/LICENSE.txt | 0 .../jquery.validate.unobtrusive.js | 0 .../jquery.validate.unobtrusive.min.js | 0 .../Identity/lib/jquery-validation/LICENSE.md | 0 .../dist/additional-methods.js | 0 .../dist/additional-methods.min.js | 0 .../jquery-validation/dist/jquery.validate.js | 0 .../dist/jquery.validate.min.js | 0 .../V4/Identity/lib/jquery/LICENSE.txt | 0 .../V4/Identity/lib/jquery/dist/jquery.js | 0 .../V4/Identity/lib/jquery/dist/jquery.min.js | 0 .../Identity/lib/jquery/dist/jquery.min.map | 0 .../LocalApiJwtBearerConfigurationTest.cs | 0 ...ocalApiPolicySchemeForwardSelectorTests.cs | 0 .../AspNetConventionsConfigureOptionsTests.cs | 0 .../ConfigureApiResourcesTests.cs | 0 .../ConfigureClientScopesTests.cs | 0 .../Configuration/ConfigureClientsTests.cs | 0 .../ConfigureSigningCredentialsTests.cs | 0 .../Configuration/LocalApiDescriptorTests.cs | 0 .../Configuration/SigningKeysLoaderTests.cs | 0 .../Extensions/AbsoluteUrlFactoryTests.cs | 0 .../AutoRedirectEndSessionEndpointTests.cs | 0 .../RelativeRedirectUriValidatorTests.cs | 0 ...piAuthorization.IdentityServer.Test.csproj | 0 .../ClientParametersTagHelperTests.cs | 0 .../test}/ApiAuth.IS.Test/TestLogger.cs | 0 .../test}/ApiAuth.IS.Test/current.pfx | Bin .../test}/ApiAuth.IS.Test/expired.pfx | Bin .../Identity/test}/ApiAuth.IS.Test/future.pfx | Bin .../Identity/test}/ApiAuth.IS.Test/test.pfx | Bin .../Identity/test}/Directory.Build.props | 0 .../test}/EF.InMemory.Test/InMemoryContext.cs | 0 .../InMemoryEFOnlyUsersTest.cs | 0 .../InMemoryEFUserStoreTest.cs | 0 .../InMemoryStoreWithGenericsTest.cs | 0 ...y.EntityFrameworkCore.InMemory.Test.csproj | 0 .../test}/EF.InMemory.Test/RoleStoreTest.cs | 0 .../EF.InMemory.Test/TestIdentityFactory.cs | 0 .../test}/EF.Test/ApiConsistencyTest.cs | 0 .../Identity/test}/EF.Test/CustomPocoTest.cs | 0 {test => src/Identity/test}/EF.Test/DbUtil.cs | 0 .../Identity/test}/EF.Test/DefaultPocoTest.cs | 0 .../test}/EF.Test/MaxKeyLengthSchemaTest.cs | 0 ...e.Identity.EntityFrameworkCore.Test.csproj | 0 .../EF.Test/SqlStoreOnlyUsersTestBase.cs | 0 .../test}/EF.Test/SqlStoreTestBase.cs | 0 .../EF.Test/UserOnlyCustomContextTest.cs | 0 .../Identity/test}/EF.Test/UserOnlyTest.cs | 0 .../UserStoreEncryptPersonalDataTest.cs | 0 .../test}/EF.Test/UserStoreGuidKeyTest.cs | 0 .../test}/EF.Test/UserStoreIntKeyTest.cs | 0 .../test}/EF.Test/UserStoreStringKeyTest.cs | 0 .../Identity/test}/EF.Test/UserStoreTest.cs | 0 .../EF.Test/UserStoreWithGenericsTest.cs | 0 .../Utilities/ScratchDatabaseFixture.cs | 0 .../EF.Test/Utilities/SqlServerTestStore.cs | 0 .../EF.Test/Utilities/TestEnvironment.cs | 0 .../Identity/test}/EF.Test/config.json | 0 .../ApplicationUserAuthorizationTests.cs | 0 .../ApplicationUserLoginTests.cs | 0 .../ApplicationUserManagementTests.cs | 0 .../ApplicationUserRegistrationTests.cs | 0 .../AuthorizationTests.cs | 0 .../Bootstrap3AuthorizationTests.cs | 0 .../Bootstrap3ManagementTests.cs | 0 .../Bootstrap3RegistrationTests.cs | 0 .../Bootstrap3UserLoginTests.cs | 0 .../Extensions/HtmlAssert.cs | 0 .../Extensions/HttpClientExtensions.cs | 0 .../Extensions/ResponseAssert.cs | 0 .../IdentityUserAuthorizationTests.cs | 0 .../IdentityUserLoginTests.cs | 0 .../IdentityUserManagementTests.cs | 0 .../IdentityUserRegistrationTests.cs | 0 .../Infrastructure/DefaultUIContext.cs | 0 .../Infrastructure/DefaultUIPage.cs | 0 ...ctionalTestsServiceCollectionExtensions.cs | 0 .../Infrastructure/HtmlPage.cs | 0 .../Infrastructure/HtmlPageContext.cs | 0 .../Infrastructure/ServerFactory.cs | 0 .../Identity.FunctionalTests/LoginTests.cs | 0 .../ManagementTests.cs | 0 ...AspNetCore.Identity.FunctionalTests.csproj | 0 .../NoIdentityAddedTests.cs | 0 .../Pages/Account/ConfirmEmail.cs | 0 .../Pages/Account/ExternalLogin.cs | 0 .../Pages/Account/ForgotPassword.cs | 0 .../Account/ForgotPasswordConfirmation.cs | 0 .../Pages/Account/Login.cs | 0 .../Pages/Account/LoginWith2fa.cs | 0 .../Pages/Account/LoginWithRecoveryCode.cs | 0 .../Pages/Account/Manage/ChangePassword.cs | 0 .../Pages/Account/Manage/DeleteUser.cs | 0 .../Account/Manage/EnableAuthenticator.cs | 0 .../Pages/Account/Manage/ExternalLogins.cs | 0 .../Pages/Account/Manage/Index.cs | 0 .../Pages/Account/Manage/LinkExternalLogin.cs | 0 .../Account/Manage/ManageExternalLogin.cs | 0 .../Pages/Account/Manage/PersonalData.cs | 0 .../Account/Manage/RemoveExternalLogin.cs | 0 .../Account/Manage/ResetAuthenticator.cs | 0 .../Pages/Account/Manage/SetPassword.cs | 0 .../Pages/Account/Manage/ShowRecoveryCodes.cs | 0 .../Account/Manage/TwoFactorAuthentication.cs | 0 .../Pages/Account/Register.cs | 0 .../Pages/Account/ResetPassword.cs | 0 .../Account/ResetPasswordConfirmation.cs | 0 .../Pages/Contoso/Login.cs | 0 .../Identity.FunctionalTests/Pages/Index.cs | 0 .../PocoUserAuthorizationTests.cs | 0 .../PocoUserTests/PocoUserLoginTests.cs | 0 .../PocoUserTests/PocoUserManagementTests.cs | 0 .../PocoUserRegistrationTests.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../RegistrationTests.cs | 0 .../Identity.FunctionalTests/UserStories.cs | 0 .../xunit.runner.json | 0 .../test}/Identity.Test/ApiConsistencyTest.cs | 0 .../Identity.Test/IdentityBuilderTest.cs | 0 .../Identity.Test/IdentityOptionsTest.cs | 0 .../test}/Identity.Test/IdentityResultTest.cs | 0 .../Identity.Test/IdentityUIScriptsTest.cs | 0 .../Microsoft.AspNetCore.Identity.Test.csproj | 0 .../test}/Identity.Test/NoopRoleStore.cs | 0 .../test}/Identity.Test/NoopUserStore.cs | 0 .../test}/Identity.Test/PasswordHasherTest.cs | 0 .../Identity.Test/PasswordValidatorTest.cs | 0 .../Identity.Test/PrincipalExtensionsTest.cs | 0 .../test}/Identity.Test/RoleManagerTest.cs | 0 .../test}/Identity.Test/RoleValidatorTest.cs | 0 .../SecurityStampValidatorTest.cs | 0 .../test}/Identity.Test/SignInManagerTest.cs | 0 .../UserClaimsPrincipalFactoryTest.cs | 0 .../test}/Identity.Test/UserManagerTest.cs | 0 .../test}/Identity.Test/UserValidatorTest.cs | 0 .../test}/InMemory.Test/ControllerTest.cs | 0 .../test}/InMemory.Test/FunctionalTest.cs | 0 .../test}/InMemory.Test/InMemoryStore.cs | 0 .../test}/InMemory.Test/InMemoryStoreTest.cs | 0 .../test}/InMemory.Test/InMemoryUserStore.cs | 0 .../InMemory.Test/InMemoryUserStoreTest.cs | 0 ...t.AspNetCore.Identity.InMemory.Test.csproj | 0 .../Identity/test}/InMemory.Test/TestClock.cs | 0 .../test}/Shared/ApiConsistencyTestBase.cs | 0 .../Identity/test}/Shared/MockHelpers.cs | 0 .../Identity/test}/Shared/PocoRole.cs | 0 .../Identity/test}/Shared/PocoRoleClaim.cs | 0 .../Identity/test}/Shared/PocoUser.cs | 0 .../Identity/test}/Shared/PocoUserClaim.cs | 0 .../Identity/test}/Shared/PocoUserLogin.cs | 0 .../Identity/test}/Shared/PocoUserRole.cs | 0 .../Identity/test}/Shared/PocoUserToken.cs | 0 .../Identity/test}/Shared/PriorityOrderer.cs | 0 .../test}/WebSites/Directory.Build.props | 0 .../ApplicationUserStartup.cs | 0 .../Bootstrap3Startup.cs | 0 .../Data/ApplicationDbContext.cs | 0 .../Data/ApplicationUser.cs | 0 ...000000000_CreateIdentitySchema.Designer.cs | 0 .../00000000000000_CreateIdentitySchema.cs | 0 ...217170630_UpdateIdentitySchema.Designer.cs | 0 .../20180217170630_UpdateIdentitySchema.cs | 0 .../IdentityDbContextModelSnapshot.cs | 0 .../Identity.DefaultUI.WebSite.csproj | 0 .../NoIdentityStartup.cs | 0 .../Pages/About.cshtml | 0 .../Pages/About.cshtml.cs | 0 .../Pages/Contact.cshtml | 0 .../Pages/Contact.cshtml.cs | 0 .../Pages/Contoso/Login.cshtml | 0 .../Pages/Contoso/Login.cshtml.cs | 0 .../Pages/Error.cshtml | 0 .../Pages/Error.cshtml.cs | 0 .../Pages/Index.cshtml | 0 .../Pages/Index.cshtml.cs | 0 .../Pages/Privacy.cshtml | 0 .../Pages/Privacy.cshtml.cs | 0 .../Pages/Shared/_CookieConsentPartial.cshtml | 0 .../Pages/Shared/_LoginPartial.cshtml | 0 .../Pages/_Layout.cshtml | 0 .../Pages/_ValidationScriptsPartial.cshtml | 0 .../Pages/_ViewImports.cshtml | 0 .../Pages/_ViewStart.cshtml | 0 .../Identity.DefaultUI.WebSite/PocoUser.cs | 0 .../PocoUserStartup.cs | 0 .../Identity.DefaultUI.WebSite/Program.cs | 0 .../Properties/launchSettings.json | 0 .../ContosoAuthenticationBuilderExtensions.cs | 0 .../ContosoAuthenticationConstants.cs | 0 .../Services/ContosoAuthenticationHandler.cs | 0 .../Services/ContosoAuthenticationOptions.cs | 0 .../Services/ContosoEmailSender.cs | 0 .../Services/IdentityEmail.cs | 0 .../Identity.DefaultUI.WebSite/Startup.cs | 0 .../Identity.DefaultUI.WebSite/StartupBase.cs | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../wwwroot/css/site.css | 0 .../wwwroot/favicon.ico | Bin .../wwwroot/js/site.js | 0 .../wwwroot/lib/bootstrap/LICENSE | 0 .../lib/bootstrap/dist/css/bootstrap-grid.css | 0 .../bootstrap/dist/css/bootstrap-grid.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.min.css | 0 .../dist/css/bootstrap-grid.min.css.map | 0 .../bootstrap/dist/css/bootstrap-reboot.css | 0 .../dist/css/bootstrap-reboot.css.map | 0 .../dist/css/bootstrap-reboot.min.css | 0 .../dist/css/bootstrap-reboot.min.css.map | 0 .../bootstrap/dist/css/bootstrap-theme.css | 0 .../dist/css/bootstrap-theme.css.map | 0 .../dist/css/bootstrap-theme.min.css | 0 .../dist/css/bootstrap-theme.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../bootstrap/dist/css/bootstrap.min.css.map | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../lib/bootstrap/dist/js/bootstrap.bundle.js | 0 .../bootstrap/dist/js/bootstrap.bundle.js.map | 0 .../bootstrap/dist/js/bootstrap.bundle.min.js | 0 .../dist/js/bootstrap.bundle.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../bootstrap/dist/js/bootstrap.min.js.map | 0 .../wwwroot/lib/bootstrap/dist/js/npm.js | 0 .../jquery-validation-unobtrusive/LICENSE.txt | 0 .../jquery.validate.unobtrusive.js | 0 .../jquery.validate.unobtrusive.min.js | 0 .../wwwroot/lib/jquery-validation/LICENSE.md | 0 .../dist/additional-methods.js | 0 .../dist/additional-methods.min.js | 0 .../jquery-validation/dist/jquery.validate.js | 0 .../dist/jquery.validate.min.js | 0 .../wwwroot/lib/jquery/LICENSE.txt | 0 .../wwwroot/lib/jquery/dist/jquery.js | 0 .../wwwroot/lib/jquery/dist/jquery.min.js | 0 .../wwwroot/lib/jquery/dist/jquery.min.map | 0 version.props => src/Identity/version.props | 0 776 files changed, 1108 deletions(-) delete mode 100644 .appveyor.yml delete mode 100644 .editorconfig delete mode 100644 .gitattributes delete mode 100644 .travis.yml delete mode 100644 .vsts-pipelines/builds/ci-internal.yml delete mode 100644 .vsts-pipelines/builds/ci-public.yml delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE.txt delete mode 100644 NuGet.config delete mode 100644 Settings.StyleCop delete mode 100644 build.cmd delete mode 100755 build.sh delete mode 100644 korebuild-lock.txt delete mode 100644 korebuild.json delete mode 100644 run.cmd delete mode 100644 run.ps1 delete mode 100755 run.sh rename .gitignore => src/Identity/.gitignore (100%) rename Directory.Build.props => src/Identity/Directory.Build.props (100%) rename Directory.Build.targets => src/Identity/Directory.Build.targets (100%) rename Identity.sln => src/Identity/Identity.sln (100%) rename NuGetPackageVerifier.json => src/Identity/NuGetPackageVerifier.json (100%) rename README.md => src/Identity/README.md (100%) rename {build => src/Identity/build}/Key.snk (100%) rename {build => src/Identity/build}/dependencies.props (100%) rename {build => src/Identity/build}/repo.props (100%) rename {build => src/Identity/build}/repo.targets (100%) rename {build => src/Identity/build}/sources.props (100%) rename {samples => src/Identity/samples}/ApiAuthSample/ApiAuthSample.csproj (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Areas/Identity/Pages/Shared/_LoginPartial.cshtml (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Areas/Identity/Pages/_ViewImports.cshtml (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Controllers/ValuesController.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Data/ApplicationDbContext.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.Designer.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Data/Migrations/ApplicationDbContextModelSnapshot.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Models/ApplicationUser.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Pages/Index.cshtml (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Pages/Index.cshtml.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Program.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Properties/launchSettings.json (100%) rename {samples => src/Identity/samples}/ApiAuthSample/Startup.cs (100%) rename {samples => src/Identity/samples}/ApiAuthSample/app.db (100%) rename {samples => src/Identity/samples}/ApiAuthSample/appsettings.Development.json (100%) rename {samples => src/Identity/samples}/ApiAuthSample/appsettings.json (100%) rename {samples => src/Identity/samples}/ApiAuthSample/package-lock.json (100%) rename {samples => src/Identity/samples}/ApiAuthSample/wwwroot/js/app.js (100%) rename {samples => src/Identity/samples}/ApiAuthSample/wwwroot/js/oidc-client.js (100%) rename {samples => src/Identity/samples}/ApiAuthSample/wwwroot/js/oidc-client.min.js (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Controllers/HomeController.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Data/ApplicationUser.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Program.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Properties/launchSettings.json (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Startup.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Views/Home/Index.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Views/_ViewImports.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/Views/_ViewStart.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/appsettings.json (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/web.Debug.config (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/web.Release.config (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/web.config (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/wwwroot/css/site.css (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/wwwroot/favicon.ico (100%) rename {samples => src/Identity/samples}/IdentitySample.DefaultUI/wwwroot/js/site.js (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Controllers/AccountController.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Controllers/HomeController.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Controllers/ManageController.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/CopyAspNetLoader.cmd (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/IdentitySample.Mvc.csproj (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/MessageServices.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ApplicationDbContext.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ApplicationUser.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Program.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Properties/launchSettings.json (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Services/IEmailSender.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Services/ISmsSender.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Services/MessageServices.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Startup.cs (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/Lockout.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/Login.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/Register.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/SendCode.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Home/Index.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/Index.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Shared/_Layout.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/_ViewImports.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/Views/_ViewStart.cshtml (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/appsettings.json (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/web.Debug.config (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/web.Release.config (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/web.config (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/wwwroot/css/site.css (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/wwwroot/favicon.ico (100%) rename {samples => src/Identity/samples}/IdentitySample.Mvc/wwwroot/js/site.js (100%) rename src/{ => Identity/src}/ApiAuth.IS/Authentication/AuthenticationBuilderExtensions.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Authentication/IdentityServerJwtBearerOptionsConfiguration.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Authentication/IdentityServerJwtConstants.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Authentication/IdentityServerJwtPolicySchemeForwardSelector.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Authentication/StaticConfigurationManager.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ApplicationProfiles.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ApplicationProfilesPropertyNames.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ApplicationProfilesPropertyValues.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/AspNetConventionsConfigureOptions.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ClientDefinition.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ConfigureApiResources.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ConfigureClientScopes.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ConfigureClients.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ConfigureIdentityResources.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ConfigureSigningCredentials.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/IIdentityServerJwtDescriptor.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/IdentityResourceDefinition.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/IdentityServerJwtApiDescriptor.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/KeyDefinition.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/KeySources.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ResourceDefinition.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/ServiceDefinition.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Configuration/SigningKeysLoader.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Data/ApiAuthorizationDbContext.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Extensions/AbsoluteUrlFactory.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Extensions/AutoRedirectEndSessionEndpoint.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Extensions/DefaultClientRequestParametersProvider.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Extensions/IAbsoluteUrlFactory.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Extensions/IClientRequestParametersProvider.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Extensions/RelativeRedirectUriValidator.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/IdentityServerBuilderConfigurationExtensions.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/ApiAuthorizationOptions.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/ApiResourceBuilder.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/ApiResourceCollection.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/ClientBuilder.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/ClientCollection.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/IdentityResourceBuilder.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Options/IdentityResourceCollection.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/Properties/AssemblyInfo.cs (100%) rename src/{ => Identity/src}/ApiAuth.IS/TagHelpers/ClientParametersTagHelper.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/CookieInterop.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/IdentityDbContext.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/IdentityRole.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/IdentityRoleClaim.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/IdentityUser.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/IdentityUserLogin.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj (100%) rename src/{ => Identity/src}/AspNetCoreCompat/UserStore.cs (100%) rename src/{ => Identity/src}/AspNetCoreCompat/baseline.netframework.json (100%) rename src/{ => Identity/src}/Core/AuthenticatorTokenProvider.cs (100%) rename src/{ => Identity/src}/Core/Base32.cs (100%) rename src/{ => Identity/src}/Core/ClaimsIdentityOptions.cs (100%) rename src/{ => Identity/src}/Core/DefaultPersonalDataProtector.cs (100%) rename src/{ => Identity/src}/Core/EmailTokenProvider.cs (100%) rename src/{ => Identity/src}/Core/ILookupNormalizer.cs (100%) rename src/{ => Identity/src}/Core/ILookupProtector.cs (100%) rename src/{ => Identity/src}/Core/ILookupProtectorKeyRing.cs (100%) rename src/{ => Identity/src}/Core/IPasswordHasher.cs (100%) rename src/{ => Identity/src}/Core/IPasswordValidator.cs (100%) rename src/{ => Identity/src}/Core/IPersonalDataProtector.cs (100%) rename src/{ => Identity/src}/Core/IProtectedUserStore.cs (100%) rename src/{ => Identity/src}/Core/IQueryableRoleStore.cs (100%) rename src/{ => Identity/src}/Core/IQueryableUserStore.cs (100%) rename src/{ => Identity/src}/Core/IRoleClaimStore.cs (100%) rename src/{ => Identity/src}/Core/IRoleStore.cs (100%) rename src/{ => Identity/src}/Core/IRoleValidator.cs (100%) rename src/{ => Identity/src}/Core/IUserAuthenticationTokenStore.cs (100%) rename src/{ => Identity/src}/Core/IUserAuthenticatorKeyStore.cs (100%) rename src/{ => Identity/src}/Core/IUserClaimStore.cs (100%) rename src/{ => Identity/src}/Core/IUserClaimsPrincipalFactory.cs (100%) rename src/{ => Identity/src}/Core/IUserEmailStore.cs (100%) rename src/{ => Identity/src}/Core/IUserLockoutStore.cs (100%) rename src/{ => Identity/src}/Core/IUserLoginStore.cs (100%) rename src/{ => Identity/src}/Core/IUserPasswordStore.cs (100%) rename src/{ => Identity/src}/Core/IUserPhoneNumberStore.cs (100%) rename src/{ => Identity/src}/Core/IUserRoleStore.cs (100%) rename src/{ => Identity/src}/Core/IUserSecurityStampStore.cs (100%) rename src/{ => Identity/src}/Core/IUserStore.cs (100%) rename src/{ => Identity/src}/Core/IUserTwoFactorRecoveryCodeStore.cs (100%) rename src/{ => Identity/src}/Core/IUserTwoFactorStore.cs (100%) rename src/{ => Identity/src}/Core/IUserTwoFactorTokenProvider.cs (100%) rename src/{ => Identity/src}/Core/IUserValidator.cs (100%) rename src/{ => Identity/src}/Core/IdentityBuilder.cs (100%) rename src/{ => Identity/src}/Core/IdentityError.cs (100%) rename src/{ => Identity/src}/Core/IdentityErrorDescriber.cs (100%) rename src/{ => Identity/src}/Core/IdentityOptions.cs (100%) rename src/{ => Identity/src}/Core/IdentityResult.cs (100%) rename src/{ => Identity/src}/Core/IdentityServiceCollectionExtensions.cs (100%) rename src/{ => Identity/src}/Core/LockoutOptions.cs (100%) rename src/{ => Identity/src}/Core/Microsoft.Extensions.Identity.Core.csproj (100%) rename src/{ => Identity/src}/Core/PasswordHasher.cs (100%) rename src/{ => Identity/src}/Core/PasswordHasherCompatibilityMode.cs (100%) rename src/{ => Identity/src}/Core/PasswordHasherOptions.cs (100%) rename src/{ => Identity/src}/Core/PasswordOptions.cs (100%) rename src/{ => Identity/src}/Core/PasswordValidator.cs (100%) rename src/{ => Identity/src}/Core/PasswordVerificationResult.cs (100%) rename src/{ => Identity/src}/Core/PersonalDataAttribute.cs (100%) rename src/{ => Identity/src}/Core/PhoneNumberTokenProvider.cs (100%) rename src/{ => Identity/src}/Core/PrincipalExtensions.cs (100%) rename src/{ => Identity/src}/Core/Properties/AssemblyInfo.cs (100%) rename src/{ => Identity/src}/Core/Properties/Resources.Designer.cs (100%) rename src/{ => Identity/src}/Core/ProtectedPersonalDataAttribute.cs (100%) rename src/{ => Identity/src}/Core/Resources.resx (100%) rename src/{ => Identity/src}/Core/Rfc6238AuthenticationService.cs (100%) rename src/{ => Identity/src}/Core/RoleManager.cs (100%) rename src/{ => Identity/src}/Core/RoleValidator.cs (100%) rename src/{ => Identity/src}/Core/SignInOptions.cs (100%) rename src/{ => Identity/src}/Core/SignInResult.cs (100%) rename src/{ => Identity/src}/Core/StoreOptions.cs (100%) rename src/{ => Identity/src}/Core/TokenOptions.cs (100%) rename src/{ => Identity/src}/Core/TokenProviderDescriptor.cs (100%) rename src/{ => Identity/src}/Core/TotpSecurityStampBasedTokenProvider.cs (100%) rename src/{ => Identity/src}/Core/UpperInvariantLookupNormalizer.cs (100%) rename src/{ => Identity/src}/Core/UserClaimsPrincipalFactory.cs (100%) rename src/{ => Identity/src}/Core/UserLoginInfo.cs (100%) rename src/{ => Identity/src}/Core/UserManager.cs (100%) rename src/{ => Identity/src}/Core/UserOptions.cs (100%) rename src/{ => Identity/src}/Core/UserValidator.cs (100%) rename src/{ => Identity/src}/Core/baseline.netcore.json (100%) rename src/{ => Identity/src}/Directory.Build.props (100%) rename src/{ => Identity/src}/EF/IdentityDbContext.cs (100%) rename src/{ => Identity/src}/EF/IdentityEntityFrameworkBuilderExtensions.cs (100%) rename src/{ => Identity/src}/EF/IdentityUserContext.cs (100%) rename src/{ => Identity/src}/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj (100%) rename src/{ => Identity/src}/EF/Properties/Resources.Designer.cs (100%) rename src/{ => Identity/src}/EF/Resources.resx (100%) rename src/{ => Identity/src}/EF/RoleStore.cs (100%) rename src/{ => Identity/src}/EF/UserOnlyStore.cs (100%) rename src/{ => Identity/src}/EF/UserStore.cs (100%) rename src/{ => Identity/src}/EF/baseline.netcore.json (100%) rename src/Identity/{ => src/Identity}/AspNetRoleManager.cs (100%) rename src/Identity/{ => src/Identity}/AspNetUserManager.cs (100%) rename src/Identity/{ => src/Identity}/BuilderExtensions.cs (100%) rename src/Identity/{ => src/Identity}/DataProtectionTokenProvider.cs (100%) rename src/Identity/{ => src/Identity}/DataProtectionTokenProviderOptions.cs (100%) rename src/Identity/{ => src/Identity}/ExternalLoginInfo.cs (100%) rename src/Identity/{ => src/Identity}/ISecurityStampValidator.cs (100%) rename src/Identity/{ => src/Identity}/ITwoFactorSecurityStampValidator.cs (100%) rename src/Identity/{ => src/Identity}/IdentityBuilderExtensions.cs (100%) rename src/Identity/{ => src/Identity}/IdentityConstants.cs (100%) rename src/Identity/{ => src/Identity}/IdentityCookiesBuilder.cs (100%) rename src/Identity/{ => src/Identity}/IdentityCookiesBuilderExtensions.cs (100%) rename src/Identity/{ => src/Identity}/IdentityServiceCollectionExtensions.cs (100%) rename src/Identity/{ => src/Identity}/Microsoft.AspNetCore.Identity.csproj (100%) rename src/Identity/{ => src/Identity}/Properties/AssemblyInfo.cs (100%) rename src/Identity/{ => src/Identity}/Properties/Resources.Designer.cs (100%) rename src/Identity/{ => src/Identity}/Properties/debugSettings.json (100%) rename src/Identity/{ => src/Identity}/Resources.resx (100%) rename src/Identity/{ => src/Identity}/SecurityStampRefreshingPrincipalContext.cs (100%) rename src/Identity/{ => src/Identity}/SecurityStampValidator.cs (100%) rename src/Identity/{ => src/Identity}/SecurityStampValidatorOptions.cs (100%) rename src/Identity/{ => src/Identity}/SignInManager.cs (100%) rename src/Identity/{ => src/Identity}/TwoFactorSecurityStampValidator.cs (100%) rename src/Identity/{ => src/Identity}/baseline.netcore.json (100%) rename src/Identity/{ => src/Identity}/baseline.netframework.json (100%) rename src/{ => Identity/src}/Specification.Tests/IdentityResultAssert.cs (100%) rename src/{ => Identity/src}/Specification.Tests/IdentitySpecificationTestBase.cs (100%) rename src/{ => Identity/src}/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj (100%) rename src/{ => Identity/src}/Specification.Tests/TestLogger.cs (100%) rename src/{ => Identity/src}/Specification.Tests/UserManagerSpecificationTests.cs (100%) rename src/{ => Identity/src}/Specification.Tests/baseline.netcore.json (100%) rename src/{ => Identity/src}/Stores/IdentityRole.cs (100%) rename src/{ => Identity/src}/Stores/IdentityRoleClaim.cs (100%) rename src/{ => Identity/src}/Stores/IdentityUser.cs (100%) rename src/{ => Identity/src}/Stores/IdentityUserClaim.cs (100%) rename src/{ => Identity/src}/Stores/IdentityUserLogin.cs (100%) rename src/{ => Identity/src}/Stores/IdentityUserRole.cs (100%) rename src/{ => Identity/src}/Stores/IdentityUserToken.cs (100%) rename src/{ => Identity/src}/Stores/Microsoft.Extensions.Identity.Stores.csproj (100%) rename src/{ => Identity/src}/Stores/RoleStoreBase.cs (100%) rename src/{ => Identity/src}/Stores/UserStoreBase.cs (100%) rename src/{ => Identity/src}/Stores/baseline.netcore.json (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Login.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Login.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ManageNavPages.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/_Layout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/_ManageNav.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/_StatusMessage.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewImports.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewStart.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Register.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/Register.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Account/_ViewImports.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Error.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/Error.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/_Layout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/_ValidationScriptsPartial.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/_ViewImports.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V3/_ViewStart.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Login.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Login.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/_Layout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/_ManageNav.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/_StatusMessage.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewImports.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewStart.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Register.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/Register.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Account/_ViewImports.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Error.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/Error.cshtml.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/_Layout.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/_ValidationScriptsPartial.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/_ViewImports.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Pages/V4/_ViewStart.cshtml (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Services/EmailSender.cs (100%) rename src/{ => Identity/src}/UI/Areas/Identity/Services/IEmailSender.cs (100%) rename src/{ => Identity/src}/UI/DefaultUIOptions.cs (100%) rename src/{ => Identity/src}/UI/IdentityBuilderUIExtensions.cs (100%) rename src/{ => Identity/src}/UI/IdentityDefaultUIAttribute.cs (100%) rename src/{ => Identity/src}/UI/IdentityDefaultUIConfigureOptions.cs (100%) rename src/{ => Identity/src}/UI/IdentityPageModelConvention.cs (100%) rename src/{ => Identity/src}/UI/IdentityServiceCollectionUIExtensions.cs (100%) rename src/{ => Identity/src}/UI/Microsoft.AspNetCore.Identity.UI.csproj (100%) rename src/{ => Identity/src}/UI/Properties/AssemblyInfo.ApplicationParts.cs (100%) rename src/{ => Identity/src}/UI/THIRD-PARTY-NOTICES.txt (100%) rename src/{ => Identity/src}/UI/UIFramework.cs (100%) rename src/{ => Identity/src}/UI/baseline.netcore.json (100%) rename src/{ => Identity/src}/UI/breakingchanges.netcore.json (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/css/site.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/js/site.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/LICENSE (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/npm.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation/LICENSE.md (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery/LICENSE.txt (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/css/site.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/favicon.ico (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/js/site.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/LICENSE (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js.map (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/npm.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation/LICENSE.md (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery/LICENSE.txt (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.js (100%) rename src/{ => Identity/src}/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.map (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Authentication/LocalApiJwtBearerConfigurationTest.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Authentication/LocalApiPolicySchemeForwardSelectorTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/AspNetConventionsConfigureOptionsTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/ConfigureApiResourcesTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/ConfigureClientScopesTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/ConfigureClientsTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/ConfigureSigningCredentialsTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/LocalApiDescriptorTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Configuration/SigningKeysLoaderTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Extensions/AbsoluteUrlFactoryTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Extensions/AutoRedirectEndSessionEndpointTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Extensions/RelativeRedirectUriValidatorTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.Test.csproj (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/TagHelpers/ClientParametersTagHelperTests.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/TestLogger.cs (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/current.pfx (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/expired.pfx (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/future.pfx (100%) rename {test => src/Identity/test}/ApiAuth.IS.Test/test.pfx (100%) rename {test => src/Identity/test}/Directory.Build.props (100%) rename {test => src/Identity/test}/EF.InMemory.Test/InMemoryContext.cs (100%) rename {test => src/Identity/test}/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs (100%) rename {test => src/Identity/test}/EF.InMemory.Test/InMemoryEFUserStoreTest.cs (100%) rename {test => src/Identity/test}/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs (100%) rename {test => src/Identity/test}/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj (100%) rename {test => src/Identity/test}/EF.InMemory.Test/RoleStoreTest.cs (100%) rename {test => src/Identity/test}/EF.InMemory.Test/TestIdentityFactory.cs (100%) rename {test => src/Identity/test}/EF.Test/ApiConsistencyTest.cs (100%) rename {test => src/Identity/test}/EF.Test/CustomPocoTest.cs (100%) rename {test => src/Identity/test}/EF.Test/DbUtil.cs (100%) rename {test => src/Identity/test}/EF.Test/DefaultPocoTest.cs (100%) rename {test => src/Identity/test}/EF.Test/MaxKeyLengthSchemaTest.cs (100%) rename {test => src/Identity/test}/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj (100%) rename {test => src/Identity/test}/EF.Test/SqlStoreOnlyUsersTestBase.cs (100%) rename {test => src/Identity/test}/EF.Test/SqlStoreTestBase.cs (100%) rename {test => src/Identity/test}/EF.Test/UserOnlyCustomContextTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserOnlyTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserStoreEncryptPersonalDataTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserStoreGuidKeyTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserStoreIntKeyTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserStoreStringKeyTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserStoreTest.cs (100%) rename {test => src/Identity/test}/EF.Test/UserStoreWithGenericsTest.cs (100%) rename {test => src/Identity/test}/EF.Test/Utilities/ScratchDatabaseFixture.cs (100%) rename {test => src/Identity/test}/EF.Test/Utilities/SqlServerTestStore.cs (100%) rename {test => src/Identity/test}/EF.Test/Utilities/TestEnvironment.cs (100%) rename {test => src/Identity/test}/EF.Test/config.json (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/AuthorizationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3AuthorizationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3ManagementTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3RegistrationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3UserLoginTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Extensions/HtmlAssert.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Extensions/ResponseAssert.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Infrastructure/HtmlPage.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Infrastructure/ServerFactory.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/LoginTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/ManagementTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/NoIdentityAddedTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Login.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/ExternalLogins.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/Index.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/Register.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/ResetPassword.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Contoso/Login.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Pages/Index.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/Properties/AssemblyInfo.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/RegistrationTests.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/UserStories.cs (100%) rename {test => src/Identity/test}/Identity.FunctionalTests/xunit.runner.json (100%) rename {test => src/Identity/test}/Identity.Test/ApiConsistencyTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/IdentityBuilderTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/IdentityOptionsTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/IdentityResultTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/IdentityUIScriptsTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj (100%) rename {test => src/Identity/test}/Identity.Test/NoopRoleStore.cs (100%) rename {test => src/Identity/test}/Identity.Test/NoopUserStore.cs (100%) rename {test => src/Identity/test}/Identity.Test/PasswordHasherTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/PasswordValidatorTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/PrincipalExtensionsTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/RoleManagerTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/RoleValidatorTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/SecurityStampValidatorTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/SignInManagerTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/UserClaimsPrincipalFactoryTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/UserManagerTest.cs (100%) rename {test => src/Identity/test}/Identity.Test/UserValidatorTest.cs (100%) rename {test => src/Identity/test}/InMemory.Test/ControllerTest.cs (100%) rename {test => src/Identity/test}/InMemory.Test/FunctionalTest.cs (100%) rename {test => src/Identity/test}/InMemory.Test/InMemoryStore.cs (100%) rename {test => src/Identity/test}/InMemory.Test/InMemoryStoreTest.cs (100%) rename {test => src/Identity/test}/InMemory.Test/InMemoryUserStore.cs (100%) rename {test => src/Identity/test}/InMemory.Test/InMemoryUserStoreTest.cs (100%) rename {test => src/Identity/test}/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj (100%) rename {test => src/Identity/test}/InMemory.Test/TestClock.cs (100%) rename {test => src/Identity/test}/Shared/ApiConsistencyTestBase.cs (100%) rename {test => src/Identity/test}/Shared/MockHelpers.cs (100%) rename {test => src/Identity/test}/Shared/PocoRole.cs (100%) rename {test => src/Identity/test}/Shared/PocoRoleClaim.cs (100%) rename {test => src/Identity/test}/Shared/PocoUser.cs (100%) rename {test => src/Identity/test}/Shared/PocoUserClaim.cs (100%) rename {test => src/Identity/test}/Shared/PocoUserLogin.cs (100%) rename {test => src/Identity/test}/Shared/PocoUserRole.cs (100%) rename {test => src/Identity/test}/Shared/PocoUserToken.cs (100%) rename {test => src/Identity/test}/Shared/PriorityOrderer.cs (100%) rename {test => src/Identity/test}/WebSites/Directory.Build.props (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Bootstrap3Startup.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_CookieConsentPartial.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Program.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/Startup.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/appsettings.json (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.min.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.js (100%) rename {test => src/Identity/test}/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map (100%) rename version.props => src/Identity/version.props (100%) diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index 4eea96ab69..0000000000 --- a/.appveyor.yml +++ /dev/null @@ -1,17 +0,0 @@ -init: -- git config --global core.autocrlf true -branches: - only: - - dev - - /^release\/.*$/ - - /^(.*\/)?ci-.*$/ -build_script: -- ps: .\run.ps1 default-build -clone_depth: 1 -environment: - global: - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - DOTNET_CLI_TELEMETRY_OPTOUT: 1 -test: 'off' -deploy: 'off' -os: Visual Studio 2017 diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index b9c19c16d1..0000000000 --- a/.editorconfig +++ /dev/null @@ -1,56 +0,0 @@ -# EditorConfig is awesome:http://EditorConfig.org - -# top-most EditorConfig file -root = true - -# Don't use tabs for indentation. -[*] -indent_style = space -# (Please don't specify an indent_size here; that has too many unintended consequences.) - -# Code files -[*.{cs,csx,vb,vbx}] -indent_size = 4 - -# Xml project files -[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] -indent_size = 2 - -# Xml config files -[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] -indent_size = 2 - -# JSON files -[*.json] -indent_size = 2 - -# Dotnet code style settings: -[*.cs] -# Sort using and Import directives with System.* appearing first -dotnet_sort_system_directives_first = true - -# Don't use this. qualifier -dotnet_style_qualification_for_field = false:suggestion -dotnet_style_qualification_for_property = false:suggestion - -# use int x = .. over Int32 -dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion - -# use int.MaxValue over Int32.MaxValue -dotnet_style_predefined_type_for_member_access = true:suggestion - -# Require var all the time. -csharp_style_var_for_built_in_types = true:suggestion -csharp_style_var_when_type_is_apparent = true:suggestion -csharp_style_var_elsewhere = true:suggestion - -# Disallow throw expressions. -csharp_style_throw_expression = false:suggestion - -# Newline settings -csharp_new_line_before_open_brace = all -csharp_new_line_before_else = true -csharp_new_line_before_catch = true -csharp_new_line_before_finally = true -csharp_new_line_before_members_in_object_initializers = true -csharp_new_line_before_members_in_anonymous_types = true \ No newline at end of file diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 66abdf279e..0000000000 --- a/.gitattributes +++ /dev/null @@ -1,51 +0,0 @@ -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain - -*.jpg binary -*.png binary -*.gif binary - -*.cs text=auto diff=csharp -*.vb text=auto -*.resx text=auto -*.c text=auto -*.cpp text=auto -*.cxx text=auto -*.h text=auto -*.hxx text=auto -*.py text=auto -*.rb text=auto -*.java text=auto -*.html text=auto -*.htm text=auto -*.css text=auto -*.scss text=auto -*.sass text=auto -*.less text=auto -*.js text=auto -*.lisp text=auto -*.clj text=auto -*.sql text=auto -*.php text=auto -*.lua text=auto -*.m text=auto -*.asm text=auto -*.erl text=auto -*.fs text=auto -*.fsx text=auto -*.hs text=auto - -*.csproj text=auto -*.vbproj text=auto -*.fsproj text=auto -*.dbproj text=auto -*.sln text=auto eol=crlf -*.sh eol=lf \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 64bdbb4441..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -language: csharp -sudo: false -dist: trusty -env: - global: - - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - - DOTNET_CLI_TELEMETRY_OPTOUT: 1 -mono: none -os: -- linux -- osx -osx_image: xcode8.2 -addons: - apt: - packages: - - libunwind8 -branches: - only: - - dev - - /^release\/.*$/ - - /^(.*\/)?ci-.*$/ -before_install: -- if test "$TRAVIS_OS_NAME" == "osx"; then brew update; brew install openssl; ln -s - /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/; ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib - /usr/local/lib/; fi -script: -- ./build.sh diff --git a/.vsts-pipelines/builds/ci-internal.yml b/.vsts-pipelines/builds/ci-internal.yml deleted file mode 100644 index dc7b8a3cb9..0000000000 --- a/.vsts-pipelines/builds/ci-internal.yml +++ /dev/null @@ -1,13 +0,0 @@ -trigger: -- master -- release/* - -resources: - repositories: - - repository: buildtools - type: git - name: aspnet-BuildTools - ref: refs/heads/release/2.2 - -phases: -- template: .vsts-pipelines/templates/project-ci.yml@buildtools diff --git a/.vsts-pipelines/builds/ci-public.yml b/.vsts-pipelines/builds/ci-public.yml deleted file mode 100644 index f5087d9c30..0000000000 --- a/.vsts-pipelines/builds/ci-public.yml +++ /dev/null @@ -1,15 +0,0 @@ -trigger: -- master -- release/* - -# See https://github.com/aspnet/BuildTools -resources: - repositories: - - repository: buildtools - type: github - endpoint: DotNet-Bot GitHub Connection - name: aspnet/BuildTools - ref: refs/heads/release/2.2 - -phases: -- template: .vsts-pipelines/templates/project-ci.yml@buildtools diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index eac4268e4c..0000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -Contributing -====== - -Information on contributing to this repo is in the [Contributing Guide](https://github.com/aspnet/Home/blob/master/CONTRIBUTING.md) in the Home repo. diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index 7b2956ecee..0000000000 --- a/LICENSE.txt +++ /dev/null @@ -1,14 +0,0 @@ -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. diff --git a/NuGet.config b/NuGet.config deleted file mode 100644 index e32bddfd51..0000000000 --- a/NuGet.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Settings.StyleCop b/Settings.StyleCop deleted file mode 100644 index 91961eebc6..0000000000 --- a/Settings.StyleCop +++ /dev/null @@ -1,421 +0,0 @@ - - - NoMerge - - - - - False - - - - - - - - - False - - - - - False - - - - - - as - db - dc - do - ef - id - if - in - is - my - no - on - sl - to - ui - vs - - - - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - True - True - - - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - - - - - - False - - - - - False - - - - - False - - - - - - - \ No newline at end of file diff --git a/build.cmd b/build.cmd deleted file mode 100644 index c0050bda12..0000000000 --- a/build.cmd +++ /dev/null @@ -1,2 +0,0 @@ -@ECHO OFF -PowerShell -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0run.ps1' default-build %*; exit $LASTEXITCODE" diff --git a/build.sh b/build.sh deleted file mode 100755 index 98a4b22765..0000000000 --- a/build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -# Call "sync" between "chmod" and execution to prevent "text file busy" error in Docker (aufs) -chmod +x "$DIR/run.sh"; sync -"$DIR/run.sh" default-build "$@" diff --git a/korebuild-lock.txt b/korebuild-lock.txt deleted file mode 100644 index 3e92dd5543..0000000000 --- a/korebuild-lock.txt +++ /dev/null @@ -1,2 +0,0 @@ -version:2.2.0-preview2-20181004.6 -commithash:c04c4b2f5018632647f96210ab01876661302dac diff --git a/korebuild.json b/korebuild.json deleted file mode 100644 index d217d06e3e..0000000000 --- a/korebuild.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/release/2.2/tools/korebuild.schema.json", - "channel": "release/2.2" -} diff --git a/run.cmd b/run.cmd deleted file mode 100644 index d52d5c7e68..0000000000 --- a/run.cmd +++ /dev/null @@ -1,2 +0,0 @@ -@ECHO OFF -PowerShell -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0run.ps1' %*; exit $LASTEXITCODE" diff --git a/run.ps1 b/run.ps1 deleted file mode 100644 index 34604c7175..0000000000 --- a/run.ps1 +++ /dev/null @@ -1,209 +0,0 @@ -#!/usr/bin/env powershell -#requires -version 4 - -<# -.SYNOPSIS -Executes KoreBuild commands. - -.DESCRIPTION -Downloads korebuild if required. Then executes the KoreBuild command. To see available commands, execute with `-Command help`. - -.PARAMETER Command -The KoreBuild command to run. - -.PARAMETER Path -The folder to build. Defaults to the folder containing this script. - -.PARAMETER Channel -The channel of KoreBuild to download. Overrides the value from the config file. - -.PARAMETER DotNetHome -The directory where .NET Core tools will be stored. - -.PARAMETER ToolsSource -The base url where build tools can be downloaded. Overrides the value from the config file. - -.PARAMETER Update -Updates KoreBuild to the latest version even if a lock file is present. - -.PARAMETER Reinstall -Re-installs KoreBuild - -.PARAMETER ConfigFile -The path to the configuration file that stores values. Defaults to korebuild.json. - -.PARAMETER ToolsSourceSuffix -The Suffix to append to the end of the ToolsSource. Useful for query strings in blob stores. - -.PARAMETER CI -Sets up CI specific settings and variables. - -.PARAMETER Arguments -Arguments to be passed to the command - -.NOTES -This function will create a file $PSScriptRoot/korebuild-lock.txt. This lock file can be committed to source, but does not have to be. -When the lockfile is not present, KoreBuild will create one using latest available version from $Channel. - -The $ConfigFile is expected to be an JSON file. It is optional, and the configuration values in it are optional as well. Any options set -in the file are overridden by command line parameters. - -.EXAMPLE -Example config file: -```json -{ - "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/master/tools/korebuild.schema.json", - "channel": "master", - "toolsSource": "https://aspnetcore.blob.core.windows.net/buildtools" -} -``` -#> -[CmdletBinding(PositionalBinding = $false)] -param( - [Parameter(Mandatory = $true, Position = 0)] - [string]$Command, - [string]$Path = $PSScriptRoot, - [Alias('c')] - [string]$Channel, - [Alias('d')] - [string]$DotNetHome, - [Alias('s')] - [string]$ToolsSource, - [Alias('u')] - [switch]$Update, - [switch]$Reinstall, - [string]$ToolsSourceSuffix, - [string]$ConfigFile = $null, - [switch]$CI, - [Parameter(ValueFromRemainingArguments = $true)] - [string[]]$Arguments -) - -Set-StrictMode -Version 2 -$ErrorActionPreference = 'Stop' - -# -# Functions -# - -function Get-KoreBuild { - - $lockFile = Join-Path $Path 'korebuild-lock.txt' - - if (!(Test-Path $lockFile) -or $Update) { - Get-RemoteFile "$ToolsSource/korebuild/channels/$Channel/latest.txt" $lockFile $ToolsSourceSuffix - } - - $version = Get-Content $lockFile | Where-Object { $_ -like 'version:*' } | Select-Object -first 1 - if (!$version) { - Write-Error "Failed to parse version from $lockFile. Expected a line that begins with 'version:'" - } - $version = $version.TrimStart('version:').Trim() - $korebuildPath = Join-Paths $DotNetHome ('buildtools', 'korebuild', $version) - - if ($Reinstall -and (Test-Path $korebuildPath)) { - Remove-Item -Force -Recurse $korebuildPath - } - - if (!(Test-Path $korebuildPath)) { - Write-Host -ForegroundColor Magenta "Downloading KoreBuild $version" - New-Item -ItemType Directory -Path $korebuildPath | Out-Null - $remotePath = "$ToolsSource/korebuild/artifacts/$version/korebuild.$version.zip" - - try { - $tmpfile = Join-Path ([IO.Path]::GetTempPath()) "KoreBuild-$([guid]::NewGuid()).zip" - Get-RemoteFile $remotePath $tmpfile $ToolsSourceSuffix - if (Get-Command -Name 'Microsoft.PowerShell.Archive\Expand-Archive' -ErrorAction Ignore) { - # Use built-in commands where possible as they are cross-plat compatible - Microsoft.PowerShell.Archive\Expand-Archive -Path $tmpfile -DestinationPath $korebuildPath - } - else { - # Fallback to old approach for old installations of PowerShell - Add-Type -AssemblyName System.IO.Compression.FileSystem - [System.IO.Compression.ZipFile]::ExtractToDirectory($tmpfile, $korebuildPath) - } - } - catch { - Remove-Item -Recurse -Force $korebuildPath -ErrorAction Ignore - throw - } - finally { - Remove-Item $tmpfile -ErrorAction Ignore - } - } - - return $korebuildPath -} - -function Join-Paths([string]$path, [string[]]$childPaths) { - $childPaths | ForEach-Object { $path = Join-Path $path $_ } - return $path -} - -function Get-RemoteFile([string]$RemotePath, [string]$LocalPath, [string]$RemoteSuffix) { - if ($RemotePath -notlike 'http*') { - Copy-Item $RemotePath $LocalPath - return - } - - $retries = 10 - while ($retries -gt 0) { - $retries -= 1 - try { - Invoke-WebRequest -UseBasicParsing -Uri $($RemotePath + $RemoteSuffix) -OutFile $LocalPath - return - } - catch { - Write-Verbose "Request failed. $retries retries remaining" - } - } - - Write-Error "Download failed: '$RemotePath'." -} - -# -# Main -# - -# Load configuration or set defaults - -$Path = Resolve-Path $Path -if (!$ConfigFile) { $ConfigFile = Join-Path $Path 'korebuild.json' } - -if (Test-Path $ConfigFile) { - try { - $config = Get-Content -Raw -Encoding UTF8 -Path $ConfigFile | ConvertFrom-Json - if ($config) { - if (!($Channel) -and (Get-Member -Name 'channel' -InputObject $config)) { [string] $Channel = $config.channel } - if (!($ToolsSource) -and (Get-Member -Name 'toolsSource' -InputObject $config)) { [string] $ToolsSource = $config.toolsSource} - } - } - catch { - Write-Host -ForegroundColor Red $Error[0] - Write-Error "$ConfigFile contains invalid JSON." - exit 1 - } -} - -if (!$DotNetHome) { - $DotNetHome = if ($env:DOTNET_HOME) { $env:DOTNET_HOME } ` - elseif ($env:USERPROFILE) { Join-Path $env:USERPROFILE '.dotnet'} ` - elseif ($env:HOME) {Join-Path $env:HOME '.dotnet'}` - else { Join-Path $PSScriptRoot '.dotnet'} -} - -if (!$Channel) { $Channel = 'master' } -if (!$ToolsSource) { $ToolsSource = 'https://aspnetcore.blob.core.windows.net/buildtools' } - -# Execute - -$korebuildPath = Get-KoreBuild -Import-Module -Force -Scope Local (Join-Path $korebuildPath 'KoreBuild.psd1') - -try { - Set-KoreBuildSettings -ToolsSource $ToolsSource -DotNetHome $DotNetHome -RepoPath $Path -ConfigFile $ConfigFile -CI:$CI - Invoke-KoreBuildCommand $Command @Arguments -} -finally { - Remove-Module 'KoreBuild' -ErrorAction Ignore -} diff --git a/run.sh b/run.sh deleted file mode 100755 index 4c1fed5646..0000000000 --- a/run.sh +++ /dev/null @@ -1,256 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -# -# variables -# - -RESET="\033[0m" -RED="\033[0;31m" -YELLOW="\033[0;33m" -MAGENTA="\033[0;95m" -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -[ -z "${DOTNET_HOME:-}" ] && DOTNET_HOME="$HOME/.dotnet" -verbose=false -update=false -reinstall=false -repo_path="$DIR" -channel='' -tools_source='' -tools_source_suffix='' -ci=false - -# -# Functions -# -__usage() { - echo "Usage: $(basename "${BASH_SOURCE[0]}") command [options] [[--] ...]" - echo "" - echo "Arguments:" - echo " command The command to be run." - echo " ... Arguments passed to the command. Variable number of arguments allowed." - echo "" - echo "Options:" - echo " --verbose Show verbose output." - echo " -c|--channel The channel of KoreBuild to download. Overrides the value from the config file.." - echo " --config-file The path to the configuration file that stores values. Defaults to korebuild.json." - echo " -d|--dotnet-home The directory where .NET Core tools will be stored. Defaults to '\$DOTNET_HOME' or '\$HOME/.dotnet." - echo " --path The directory to build. Defaults to the directory containing the script." - echo " -s|--tools-source|-ToolsSource The base url where build tools can be downloaded. Overrides the value from the config file." - echo " --tools-source-suffix|-ToolsSourceSuffix The suffix to append to tools-source. Useful for query strings." - echo " -u|--update Update to the latest KoreBuild even if the lock file is present." - echo " --reinstall Reinstall KoreBuild." - echo " --ci Apply CI specific settings and environment variables." - echo "" - echo "Description:" - echo " This function will create a file \$DIR/korebuild-lock.txt. This lock file can be committed to source, but does not have to be." - echo " When the lockfile is not present, KoreBuild will create one using latest available version from \$channel." - - if [[ "${1:-}" != '--no-exit' ]]; then - exit 2 - fi -} - -get_korebuild() { - local version - local lock_file="$repo_path/korebuild-lock.txt" - if [ ! -f "$lock_file" ] || [ "$update" = true ]; then - __get_remote_file "$tools_source/korebuild/channels/$channel/latest.txt" "$lock_file" "$tools_source_suffix" - fi - version="$(grep 'version:*' -m 1 "$lock_file")" - if [[ "$version" == '' ]]; then - __error "Failed to parse version from $lock_file. Expected a line that begins with 'version:'" - return 1 - fi - version="$(echo "${version#version:}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" - local korebuild_path="$DOTNET_HOME/buildtools/korebuild/$version" - - if [ "$reinstall" = true ] && [ -d "$korebuild_path" ]; then - rm -rf "$korebuild_path" - fi - - { - if [ ! -d "$korebuild_path" ]; then - mkdir -p "$korebuild_path" - local remote_path="$tools_source/korebuild/artifacts/$version/korebuild.$version.zip" - tmpfile="$(mktemp)" - echo -e "${MAGENTA}Downloading KoreBuild ${version}${RESET}" - if __get_remote_file "$remote_path" "$tmpfile" "$tools_source_suffix"; then - unzip -q -d "$korebuild_path" "$tmpfile" - fi - rm "$tmpfile" || true - fi - - source "$korebuild_path/KoreBuild.sh" - } || { - if [ -d "$korebuild_path" ]; then - echo "Cleaning up after failed installation" - rm -rf "$korebuild_path" || true - fi - return 1 - } -} - -__error() { - echo -e "${RED}error: $*${RESET}" 1>&2 -} - -__warn() { - echo -e "${YELLOW}warning: $*${RESET}" -} - -__machine_has() { - hash "$1" > /dev/null 2>&1 - return $? -} - -__get_remote_file() { - local remote_path=$1 - local local_path=$2 - local remote_path_suffix=$3 - - if [[ "$remote_path" != 'http'* ]]; then - cp "$remote_path" "$local_path" - return 0 - fi - - local failed=false - if __machine_has wget; then - wget --tries 10 --quiet -O "$local_path" "${remote_path}${remote_path_suffix}" || failed=true - else - failed=true - fi - - if [ "$failed" = true ] && __machine_has curl; then - failed=false - curl --retry 10 -sSL -f --create-dirs -o "$local_path" "${remote_path}${remote_path_suffix}" || failed=true - fi - - if [ "$failed" = true ]; then - __error "Download failed: $remote_path" 1>&2 - return 1 - fi -} - -# -# main -# - -command="${1:-}" -shift - -while [[ $# -gt 0 ]]; do - case $1 in - -\?|-h|--help) - __usage --no-exit - exit 0 - ;; - -c|--channel|-Channel) - shift - channel="${1:-}" - [ -z "$channel" ] && __usage - ;; - --config-file|-ConfigFile) - shift - config_file="${1:-}" - [ -z "$config_file" ] && __usage - if [ ! -f "$config_file" ]; then - __error "Invalid value for --config-file. $config_file does not exist." - exit 1 - fi - ;; - -d|--dotnet-home|-DotNetHome) - shift - DOTNET_HOME="${1:-}" - [ -z "$DOTNET_HOME" ] && __usage - ;; - --path|-Path) - shift - repo_path="${1:-}" - [ -z "$repo_path" ] && __usage - ;; - -s|--tools-source|-ToolsSource) - shift - tools_source="${1:-}" - [ -z "$tools_source" ] && __usage - ;; - --tools-source-suffix|-ToolsSourceSuffix) - shift - tools_source_suffix="${1:-}" - [ -z "$tools_source_suffix" ] && __usage - ;; - -u|--update|-Update) - update=true - ;; - --reinstall|-[Rr]einstall) - reinstall=true - ;; - --ci|-[Cc][Ii]) - ci=true - ;; - --verbose|-Verbose) - verbose=true - ;; - --) - shift - break - ;; - *) - break - ;; - esac - shift -done - -if ! __machine_has unzip; then - __error 'Missing required command: unzip' - exit 1 -fi - -if ! __machine_has curl && ! __machine_has wget; then - __error 'Missing required command. Either wget or curl is required.' - exit 1 -fi - -[ -z "${config_file:-}" ] && config_file="$repo_path/korebuild.json" -if [ -f "$config_file" ]; then - if __machine_has jq ; then - if jq '.' "$config_file" >/dev/null ; then - config_channel="$(jq -r 'select(.channel!=null) | .channel' "$config_file")" - config_tools_source="$(jq -r 'select(.toolsSource!=null) | .toolsSource' "$config_file")" - else - __error "$config_file contains invalid JSON." - exit 1 - fi - elif __machine_has python ; then - if python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'))" >/dev/null ; then - config_channel="$(python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['channel'] if 'channel' in obj else '')")" - config_tools_source="$(python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['toolsSource'] if 'toolsSource' in obj else '')")" - else - __error "$config_file contains invalid JSON." - exit 1 - fi - elif __machine_has python3 ; then - if python3 -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'))" >/dev/null ; then - config_channel="$(python3 -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['channel'] if 'channel' in obj else '')")" - config_tools_source="$(python3 -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['toolsSource'] if 'toolsSource' in obj else '')")" - else - __error "$config_file contains invalid JSON." - exit 1 - fi - else - __error 'Missing required command: jq or python. Could not parse the JSON file.' - exit 1 - fi - - [ ! -z "${config_channel:-}" ] && channel="$config_channel" - [ ! -z "${config_tools_source:-}" ] && tools_source="$config_tools_source" -fi - -[ -z "$channel" ] && channel='master' -[ -z "$tools_source" ] && tools_source='https://aspnetcore.blob.core.windows.net/buildtools' - -get_korebuild -set_korebuildsettings "$tools_source" "$DOTNET_HOME" "$repo_path" "$config_file" "$ci" -invoke_korebuild_command "$command" "$@" diff --git a/.gitignore b/src/Identity/.gitignore similarity index 100% rename from .gitignore rename to src/Identity/.gitignore diff --git a/Directory.Build.props b/src/Identity/Directory.Build.props similarity index 100% rename from Directory.Build.props rename to src/Identity/Directory.Build.props diff --git a/Directory.Build.targets b/src/Identity/Directory.Build.targets similarity index 100% rename from Directory.Build.targets rename to src/Identity/Directory.Build.targets diff --git a/Identity.sln b/src/Identity/Identity.sln similarity index 100% rename from Identity.sln rename to src/Identity/Identity.sln diff --git a/NuGetPackageVerifier.json b/src/Identity/NuGetPackageVerifier.json similarity index 100% rename from NuGetPackageVerifier.json rename to src/Identity/NuGetPackageVerifier.json diff --git a/README.md b/src/Identity/README.md similarity index 100% rename from README.md rename to src/Identity/README.md diff --git a/build/Key.snk b/src/Identity/build/Key.snk similarity index 100% rename from build/Key.snk rename to src/Identity/build/Key.snk diff --git a/build/dependencies.props b/src/Identity/build/dependencies.props similarity index 100% rename from build/dependencies.props rename to src/Identity/build/dependencies.props diff --git a/build/repo.props b/src/Identity/build/repo.props similarity index 100% rename from build/repo.props rename to src/Identity/build/repo.props diff --git a/build/repo.targets b/src/Identity/build/repo.targets similarity index 100% rename from build/repo.targets rename to src/Identity/build/repo.targets diff --git a/build/sources.props b/src/Identity/build/sources.props similarity index 100% rename from build/sources.props rename to src/Identity/build/sources.props diff --git a/samples/ApiAuthSample/ApiAuthSample.csproj b/src/Identity/samples/ApiAuthSample/ApiAuthSample.csproj similarity index 100% rename from samples/ApiAuthSample/ApiAuthSample.csproj rename to src/Identity/samples/ApiAuthSample/ApiAuthSample.csproj diff --git a/samples/ApiAuthSample/Areas/Identity/Pages/Shared/_LoginPartial.cshtml b/src/Identity/samples/ApiAuthSample/Areas/Identity/Pages/Shared/_LoginPartial.cshtml similarity index 100% rename from samples/ApiAuthSample/Areas/Identity/Pages/Shared/_LoginPartial.cshtml rename to src/Identity/samples/ApiAuthSample/Areas/Identity/Pages/Shared/_LoginPartial.cshtml diff --git a/samples/ApiAuthSample/Areas/Identity/Pages/_ViewImports.cshtml b/src/Identity/samples/ApiAuthSample/Areas/Identity/Pages/_ViewImports.cshtml similarity index 100% rename from samples/ApiAuthSample/Areas/Identity/Pages/_ViewImports.cshtml rename to src/Identity/samples/ApiAuthSample/Areas/Identity/Pages/_ViewImports.cshtml diff --git a/samples/ApiAuthSample/Controllers/ValuesController.cs b/src/Identity/samples/ApiAuthSample/Controllers/ValuesController.cs similarity index 100% rename from samples/ApiAuthSample/Controllers/ValuesController.cs rename to src/Identity/samples/ApiAuthSample/Controllers/ValuesController.cs diff --git a/samples/ApiAuthSample/Data/ApplicationDbContext.cs b/src/Identity/samples/ApiAuthSample/Data/ApplicationDbContext.cs similarity index 100% rename from samples/ApiAuthSample/Data/ApplicationDbContext.cs rename to src/Identity/samples/ApiAuthSample/Data/ApplicationDbContext.cs diff --git a/samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.Designer.cs b/src/Identity/samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.Designer.cs similarity index 100% rename from samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.Designer.cs rename to src/Identity/samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.Designer.cs diff --git a/samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.cs b/src/Identity/samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.cs similarity index 100% rename from samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.cs rename to src/Identity/samples/ApiAuthSample/Data/Migrations/20180919224505_InitialMigration.cs diff --git a/samples/ApiAuthSample/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Identity/samples/ApiAuthSample/Data/Migrations/ApplicationDbContextModelSnapshot.cs similarity index 100% rename from samples/ApiAuthSample/Data/Migrations/ApplicationDbContextModelSnapshot.cs rename to src/Identity/samples/ApiAuthSample/Data/Migrations/ApplicationDbContextModelSnapshot.cs diff --git a/samples/ApiAuthSample/Models/ApplicationUser.cs b/src/Identity/samples/ApiAuthSample/Models/ApplicationUser.cs similarity index 100% rename from samples/ApiAuthSample/Models/ApplicationUser.cs rename to src/Identity/samples/ApiAuthSample/Models/ApplicationUser.cs diff --git a/samples/ApiAuthSample/Pages/Index.cshtml b/src/Identity/samples/ApiAuthSample/Pages/Index.cshtml similarity index 100% rename from samples/ApiAuthSample/Pages/Index.cshtml rename to src/Identity/samples/ApiAuthSample/Pages/Index.cshtml diff --git a/samples/ApiAuthSample/Pages/Index.cshtml.cs b/src/Identity/samples/ApiAuthSample/Pages/Index.cshtml.cs similarity index 100% rename from samples/ApiAuthSample/Pages/Index.cshtml.cs rename to src/Identity/samples/ApiAuthSample/Pages/Index.cshtml.cs diff --git a/samples/ApiAuthSample/Program.cs b/src/Identity/samples/ApiAuthSample/Program.cs similarity index 100% rename from samples/ApiAuthSample/Program.cs rename to src/Identity/samples/ApiAuthSample/Program.cs diff --git a/samples/ApiAuthSample/Properties/launchSettings.json b/src/Identity/samples/ApiAuthSample/Properties/launchSettings.json similarity index 100% rename from samples/ApiAuthSample/Properties/launchSettings.json rename to src/Identity/samples/ApiAuthSample/Properties/launchSettings.json diff --git a/samples/ApiAuthSample/Startup.cs b/src/Identity/samples/ApiAuthSample/Startup.cs similarity index 100% rename from samples/ApiAuthSample/Startup.cs rename to src/Identity/samples/ApiAuthSample/Startup.cs diff --git a/samples/ApiAuthSample/app.db b/src/Identity/samples/ApiAuthSample/app.db similarity index 100% rename from samples/ApiAuthSample/app.db rename to src/Identity/samples/ApiAuthSample/app.db diff --git a/samples/ApiAuthSample/appsettings.Development.json b/src/Identity/samples/ApiAuthSample/appsettings.Development.json similarity index 100% rename from samples/ApiAuthSample/appsettings.Development.json rename to src/Identity/samples/ApiAuthSample/appsettings.Development.json diff --git a/samples/ApiAuthSample/appsettings.json b/src/Identity/samples/ApiAuthSample/appsettings.json similarity index 100% rename from samples/ApiAuthSample/appsettings.json rename to src/Identity/samples/ApiAuthSample/appsettings.json diff --git a/samples/ApiAuthSample/package-lock.json b/src/Identity/samples/ApiAuthSample/package-lock.json similarity index 100% rename from samples/ApiAuthSample/package-lock.json rename to src/Identity/samples/ApiAuthSample/package-lock.json diff --git a/samples/ApiAuthSample/wwwroot/js/app.js b/src/Identity/samples/ApiAuthSample/wwwroot/js/app.js similarity index 100% rename from samples/ApiAuthSample/wwwroot/js/app.js rename to src/Identity/samples/ApiAuthSample/wwwroot/js/app.js diff --git a/samples/ApiAuthSample/wwwroot/js/oidc-client.js b/src/Identity/samples/ApiAuthSample/wwwroot/js/oidc-client.js similarity index 100% rename from samples/ApiAuthSample/wwwroot/js/oidc-client.js rename to src/Identity/samples/ApiAuthSample/wwwroot/js/oidc-client.js diff --git a/samples/ApiAuthSample/wwwroot/js/oidc-client.min.js b/src/Identity/samples/ApiAuthSample/wwwroot/js/oidc-client.min.js similarity index 100% rename from samples/ApiAuthSample/wwwroot/js/oidc-client.min.js rename to src/Identity/samples/ApiAuthSample/wwwroot/js/oidc-client.min.js diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml diff --git a/samples/IdentitySample.DefaultUI/Controllers/HomeController.cs b/src/Identity/samples/IdentitySample.DefaultUI/Controllers/HomeController.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Controllers/HomeController.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Controllers/HomeController.cs diff --git a/samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs diff --git a/samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs diff --git a/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs diff --git a/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs diff --git a/samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs diff --git a/samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj b/src/Identity/samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj similarity index 100% rename from samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj rename to src/Identity/samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj diff --git a/samples/IdentitySample.DefaultUI/Program.cs b/src/Identity/samples/IdentitySample.DefaultUI/Program.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Program.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Program.cs diff --git a/samples/IdentitySample.DefaultUI/Properties/launchSettings.json b/src/Identity/samples/IdentitySample.DefaultUI/Properties/launchSettings.json similarity index 100% rename from samples/IdentitySample.DefaultUI/Properties/launchSettings.json rename to src/Identity/samples/IdentitySample.DefaultUI/Properties/launchSettings.json diff --git a/samples/IdentitySample.DefaultUI/Startup.cs b/src/Identity/samples/IdentitySample.DefaultUI/Startup.cs similarity index 100% rename from samples/IdentitySample.DefaultUI/Startup.cs rename to src/Identity/samples/IdentitySample.DefaultUI/Startup.cs diff --git a/samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml diff --git a/samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml diff --git a/samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml diff --git a/samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml diff --git a/samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml similarity index 100% rename from samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml rename to src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml diff --git a/samples/IdentitySample.DefaultUI/appsettings.json b/src/Identity/samples/IdentitySample.DefaultUI/appsettings.json similarity index 100% rename from samples/IdentitySample.DefaultUI/appsettings.json rename to src/Identity/samples/IdentitySample.DefaultUI/appsettings.json diff --git a/samples/IdentitySample.DefaultUI/web.Debug.config b/src/Identity/samples/IdentitySample.DefaultUI/web.Debug.config similarity index 100% rename from samples/IdentitySample.DefaultUI/web.Debug.config rename to src/Identity/samples/IdentitySample.DefaultUI/web.Debug.config diff --git a/samples/IdentitySample.DefaultUI/web.Release.config b/src/Identity/samples/IdentitySample.DefaultUI/web.Release.config similarity index 100% rename from samples/IdentitySample.DefaultUI/web.Release.config rename to src/Identity/samples/IdentitySample.DefaultUI/web.Release.config diff --git a/samples/IdentitySample.DefaultUI/web.config b/src/Identity/samples/IdentitySample.DefaultUI/web.config similarity index 100% rename from samples/IdentitySample.DefaultUI/web.config rename to src/Identity/samples/IdentitySample.DefaultUI/web.config diff --git a/samples/IdentitySample.DefaultUI/wwwroot/css/site.css b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/css/site.css similarity index 100% rename from samples/IdentitySample.DefaultUI/wwwroot/css/site.css rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/css/site.css diff --git a/samples/IdentitySample.DefaultUI/wwwroot/favicon.ico b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/favicon.ico similarity index 100% rename from samples/IdentitySample.DefaultUI/wwwroot/favicon.ico rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/favicon.ico diff --git a/samples/IdentitySample.DefaultUI/wwwroot/js/site.js b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/js/site.js similarity index 100% rename from samples/IdentitySample.DefaultUI/wwwroot/js/site.js rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/js/site.js diff --git a/samples/IdentitySample.Mvc/Controllers/AccountController.cs b/src/Identity/samples/IdentitySample.Mvc/Controllers/AccountController.cs similarity index 100% rename from samples/IdentitySample.Mvc/Controllers/AccountController.cs rename to src/Identity/samples/IdentitySample.Mvc/Controllers/AccountController.cs diff --git a/samples/IdentitySample.Mvc/Controllers/HomeController.cs b/src/Identity/samples/IdentitySample.Mvc/Controllers/HomeController.cs similarity index 100% rename from samples/IdentitySample.Mvc/Controllers/HomeController.cs rename to src/Identity/samples/IdentitySample.Mvc/Controllers/HomeController.cs diff --git a/samples/IdentitySample.Mvc/Controllers/ManageController.cs b/src/Identity/samples/IdentitySample.Mvc/Controllers/ManageController.cs similarity index 100% rename from samples/IdentitySample.Mvc/Controllers/ManageController.cs rename to src/Identity/samples/IdentitySample.Mvc/Controllers/ManageController.cs diff --git a/samples/IdentitySample.Mvc/CopyAspNetLoader.cmd b/src/Identity/samples/IdentitySample.Mvc/CopyAspNetLoader.cmd similarity index 100% rename from samples/IdentitySample.Mvc/CopyAspNetLoader.cmd rename to src/Identity/samples/IdentitySample.Mvc/CopyAspNetLoader.cmd diff --git a/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs b/src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs similarity index 100% rename from samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs rename to src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs diff --git a/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs b/src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs similarity index 100% rename from samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs rename to src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs diff --git a/samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Identity/samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs similarity index 100% rename from samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs rename to src/Identity/samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs diff --git a/samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj b/src/Identity/samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj similarity index 100% rename from samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj rename to src/Identity/samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj diff --git a/samples/IdentitySample.Mvc/MessageServices.cs b/src/Identity/samples/IdentitySample.Mvc/MessageServices.cs similarity index 100% rename from samples/IdentitySample.Mvc/MessageServices.cs rename to src/Identity/samples/IdentitySample.Mvc/MessageServices.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs diff --git a/samples/IdentitySample.Mvc/Models/ApplicationUser.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ApplicationUser.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ApplicationUser.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ApplicationUser.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs similarity index 100% rename from samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs diff --git a/samples/IdentitySample.Mvc/Program.cs b/src/Identity/samples/IdentitySample.Mvc/Program.cs similarity index 100% rename from samples/IdentitySample.Mvc/Program.cs rename to src/Identity/samples/IdentitySample.Mvc/Program.cs diff --git a/samples/IdentitySample.Mvc/Properties/launchSettings.json b/src/Identity/samples/IdentitySample.Mvc/Properties/launchSettings.json similarity index 100% rename from samples/IdentitySample.Mvc/Properties/launchSettings.json rename to src/Identity/samples/IdentitySample.Mvc/Properties/launchSettings.json diff --git a/samples/IdentitySample.Mvc/Services/IEmailSender.cs b/src/Identity/samples/IdentitySample.Mvc/Services/IEmailSender.cs similarity index 100% rename from samples/IdentitySample.Mvc/Services/IEmailSender.cs rename to src/Identity/samples/IdentitySample.Mvc/Services/IEmailSender.cs diff --git a/samples/IdentitySample.Mvc/Services/ISmsSender.cs b/src/Identity/samples/IdentitySample.Mvc/Services/ISmsSender.cs similarity index 100% rename from samples/IdentitySample.Mvc/Services/ISmsSender.cs rename to src/Identity/samples/IdentitySample.Mvc/Services/ISmsSender.cs diff --git a/samples/IdentitySample.Mvc/Services/MessageServices.cs b/src/Identity/samples/IdentitySample.Mvc/Services/MessageServices.cs similarity index 100% rename from samples/IdentitySample.Mvc/Services/MessageServices.cs rename to src/Identity/samples/IdentitySample.Mvc/Services/MessageServices.cs diff --git a/samples/IdentitySample.Mvc/Startup.cs b/src/Identity/samples/IdentitySample.Mvc/Startup.cs similarity index 100% rename from samples/IdentitySample.Mvc/Startup.cs rename to src/Identity/samples/IdentitySample.Mvc/Startup.cs diff --git a/samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/Login.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/Login.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/Login.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/Login.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/Register.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/Register.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/Register.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/Register.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Home/Index.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Home/Index.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Home/Index.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Home/Index.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/Index.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/Index.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/Index.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/Index.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml diff --git a/samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/samples/IdentitySample.Mvc/Views/_ViewImports.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/_ViewImports.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/_ViewImports.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/_ViewImports.cshtml diff --git a/samples/IdentitySample.Mvc/Views/_ViewStart.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/_ViewStart.cshtml similarity index 100% rename from samples/IdentitySample.Mvc/Views/_ViewStart.cshtml rename to src/Identity/samples/IdentitySample.Mvc/Views/_ViewStart.cshtml diff --git a/samples/IdentitySample.Mvc/appsettings.json b/src/Identity/samples/IdentitySample.Mvc/appsettings.json similarity index 100% rename from samples/IdentitySample.Mvc/appsettings.json rename to src/Identity/samples/IdentitySample.Mvc/appsettings.json diff --git a/samples/IdentitySample.Mvc/web.Debug.config b/src/Identity/samples/IdentitySample.Mvc/web.Debug.config similarity index 100% rename from samples/IdentitySample.Mvc/web.Debug.config rename to src/Identity/samples/IdentitySample.Mvc/web.Debug.config diff --git a/samples/IdentitySample.Mvc/web.Release.config b/src/Identity/samples/IdentitySample.Mvc/web.Release.config similarity index 100% rename from samples/IdentitySample.Mvc/web.Release.config rename to src/Identity/samples/IdentitySample.Mvc/web.Release.config diff --git a/samples/IdentitySample.Mvc/web.config b/src/Identity/samples/IdentitySample.Mvc/web.config similarity index 100% rename from samples/IdentitySample.Mvc/web.config rename to src/Identity/samples/IdentitySample.Mvc/web.config diff --git a/samples/IdentitySample.Mvc/wwwroot/css/site.css b/src/Identity/samples/IdentitySample.Mvc/wwwroot/css/site.css similarity index 100% rename from samples/IdentitySample.Mvc/wwwroot/css/site.css rename to src/Identity/samples/IdentitySample.Mvc/wwwroot/css/site.css diff --git a/samples/IdentitySample.Mvc/wwwroot/favicon.ico b/src/Identity/samples/IdentitySample.Mvc/wwwroot/favicon.ico similarity index 100% rename from samples/IdentitySample.Mvc/wwwroot/favicon.ico rename to src/Identity/samples/IdentitySample.Mvc/wwwroot/favicon.ico diff --git a/samples/IdentitySample.Mvc/wwwroot/js/site.js b/src/Identity/samples/IdentitySample.Mvc/wwwroot/js/site.js similarity index 100% rename from samples/IdentitySample.Mvc/wwwroot/js/site.js rename to src/Identity/samples/IdentitySample.Mvc/wwwroot/js/site.js diff --git a/src/ApiAuth.IS/Authentication/AuthenticationBuilderExtensions.cs b/src/Identity/src/ApiAuth.IS/Authentication/AuthenticationBuilderExtensions.cs similarity index 100% rename from src/ApiAuth.IS/Authentication/AuthenticationBuilderExtensions.cs rename to src/Identity/src/ApiAuth.IS/Authentication/AuthenticationBuilderExtensions.cs diff --git a/src/ApiAuth.IS/Authentication/IdentityServerJwtBearerOptionsConfiguration.cs b/src/Identity/src/ApiAuth.IS/Authentication/IdentityServerJwtBearerOptionsConfiguration.cs similarity index 100% rename from src/ApiAuth.IS/Authentication/IdentityServerJwtBearerOptionsConfiguration.cs rename to src/Identity/src/ApiAuth.IS/Authentication/IdentityServerJwtBearerOptionsConfiguration.cs diff --git a/src/ApiAuth.IS/Authentication/IdentityServerJwtConstants.cs b/src/Identity/src/ApiAuth.IS/Authentication/IdentityServerJwtConstants.cs similarity index 100% rename from src/ApiAuth.IS/Authentication/IdentityServerJwtConstants.cs rename to src/Identity/src/ApiAuth.IS/Authentication/IdentityServerJwtConstants.cs diff --git a/src/ApiAuth.IS/Authentication/IdentityServerJwtPolicySchemeForwardSelector.cs b/src/Identity/src/ApiAuth.IS/Authentication/IdentityServerJwtPolicySchemeForwardSelector.cs similarity index 100% rename from src/ApiAuth.IS/Authentication/IdentityServerJwtPolicySchemeForwardSelector.cs rename to src/Identity/src/ApiAuth.IS/Authentication/IdentityServerJwtPolicySchemeForwardSelector.cs diff --git a/src/ApiAuth.IS/Authentication/StaticConfigurationManager.cs b/src/Identity/src/ApiAuth.IS/Authentication/StaticConfigurationManager.cs similarity index 100% rename from src/ApiAuth.IS/Authentication/StaticConfigurationManager.cs rename to src/Identity/src/ApiAuth.IS/Authentication/StaticConfigurationManager.cs diff --git a/src/ApiAuth.IS/Configuration/ApplicationProfiles.cs b/src/Identity/src/ApiAuth.IS/Configuration/ApplicationProfiles.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ApplicationProfiles.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ApplicationProfiles.cs diff --git a/src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyNames.cs b/src/Identity/src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyNames.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyNames.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyNames.cs diff --git a/src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyValues.cs b/src/Identity/src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyValues.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyValues.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ApplicationProfilesPropertyValues.cs diff --git a/src/ApiAuth.IS/Configuration/AspNetConventionsConfigureOptions.cs b/src/Identity/src/ApiAuth.IS/Configuration/AspNetConventionsConfigureOptions.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/AspNetConventionsConfigureOptions.cs rename to src/Identity/src/ApiAuth.IS/Configuration/AspNetConventionsConfigureOptions.cs diff --git a/src/ApiAuth.IS/Configuration/ClientDefinition.cs b/src/Identity/src/ApiAuth.IS/Configuration/ClientDefinition.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ClientDefinition.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ClientDefinition.cs diff --git a/src/ApiAuth.IS/Configuration/ConfigureApiResources.cs b/src/Identity/src/ApiAuth.IS/Configuration/ConfigureApiResources.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ConfigureApiResources.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ConfigureApiResources.cs diff --git a/src/ApiAuth.IS/Configuration/ConfigureClientScopes.cs b/src/Identity/src/ApiAuth.IS/Configuration/ConfigureClientScopes.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ConfigureClientScopes.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ConfigureClientScopes.cs diff --git a/src/ApiAuth.IS/Configuration/ConfigureClients.cs b/src/Identity/src/ApiAuth.IS/Configuration/ConfigureClients.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ConfigureClients.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ConfigureClients.cs diff --git a/src/ApiAuth.IS/Configuration/ConfigureIdentityResources.cs b/src/Identity/src/ApiAuth.IS/Configuration/ConfigureIdentityResources.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ConfigureIdentityResources.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ConfigureIdentityResources.cs diff --git a/src/ApiAuth.IS/Configuration/ConfigureSigningCredentials.cs b/src/Identity/src/ApiAuth.IS/Configuration/ConfigureSigningCredentials.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ConfigureSigningCredentials.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ConfigureSigningCredentials.cs diff --git a/src/ApiAuth.IS/Configuration/IIdentityServerJwtDescriptor.cs b/src/Identity/src/ApiAuth.IS/Configuration/IIdentityServerJwtDescriptor.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/IIdentityServerJwtDescriptor.cs rename to src/Identity/src/ApiAuth.IS/Configuration/IIdentityServerJwtDescriptor.cs diff --git a/src/ApiAuth.IS/Configuration/IdentityResourceDefinition.cs b/src/Identity/src/ApiAuth.IS/Configuration/IdentityResourceDefinition.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/IdentityResourceDefinition.cs rename to src/Identity/src/ApiAuth.IS/Configuration/IdentityResourceDefinition.cs diff --git a/src/ApiAuth.IS/Configuration/IdentityServerJwtApiDescriptor.cs b/src/Identity/src/ApiAuth.IS/Configuration/IdentityServerJwtApiDescriptor.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/IdentityServerJwtApiDescriptor.cs rename to src/Identity/src/ApiAuth.IS/Configuration/IdentityServerJwtApiDescriptor.cs diff --git a/src/ApiAuth.IS/Configuration/KeyDefinition.cs b/src/Identity/src/ApiAuth.IS/Configuration/KeyDefinition.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/KeyDefinition.cs rename to src/Identity/src/ApiAuth.IS/Configuration/KeyDefinition.cs diff --git a/src/ApiAuth.IS/Configuration/KeySources.cs b/src/Identity/src/ApiAuth.IS/Configuration/KeySources.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/KeySources.cs rename to src/Identity/src/ApiAuth.IS/Configuration/KeySources.cs diff --git a/src/ApiAuth.IS/Configuration/ResourceDefinition.cs b/src/Identity/src/ApiAuth.IS/Configuration/ResourceDefinition.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ResourceDefinition.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ResourceDefinition.cs diff --git a/src/ApiAuth.IS/Configuration/ServiceDefinition.cs b/src/Identity/src/ApiAuth.IS/Configuration/ServiceDefinition.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/ServiceDefinition.cs rename to src/Identity/src/ApiAuth.IS/Configuration/ServiceDefinition.cs diff --git a/src/ApiAuth.IS/Configuration/SigningKeysLoader.cs b/src/Identity/src/ApiAuth.IS/Configuration/SigningKeysLoader.cs similarity index 100% rename from src/ApiAuth.IS/Configuration/SigningKeysLoader.cs rename to src/Identity/src/ApiAuth.IS/Configuration/SigningKeysLoader.cs diff --git a/src/ApiAuth.IS/Data/ApiAuthorizationDbContext.cs b/src/Identity/src/ApiAuth.IS/Data/ApiAuthorizationDbContext.cs similarity index 100% rename from src/ApiAuth.IS/Data/ApiAuthorizationDbContext.cs rename to src/Identity/src/ApiAuth.IS/Data/ApiAuthorizationDbContext.cs diff --git a/src/ApiAuth.IS/Extensions/AbsoluteUrlFactory.cs b/src/Identity/src/ApiAuth.IS/Extensions/AbsoluteUrlFactory.cs similarity index 100% rename from src/ApiAuth.IS/Extensions/AbsoluteUrlFactory.cs rename to src/Identity/src/ApiAuth.IS/Extensions/AbsoluteUrlFactory.cs diff --git a/src/ApiAuth.IS/Extensions/AutoRedirectEndSessionEndpoint.cs b/src/Identity/src/ApiAuth.IS/Extensions/AutoRedirectEndSessionEndpoint.cs similarity index 100% rename from src/ApiAuth.IS/Extensions/AutoRedirectEndSessionEndpoint.cs rename to src/Identity/src/ApiAuth.IS/Extensions/AutoRedirectEndSessionEndpoint.cs diff --git a/src/ApiAuth.IS/Extensions/DefaultClientRequestParametersProvider.cs b/src/Identity/src/ApiAuth.IS/Extensions/DefaultClientRequestParametersProvider.cs similarity index 100% rename from src/ApiAuth.IS/Extensions/DefaultClientRequestParametersProvider.cs rename to src/Identity/src/ApiAuth.IS/Extensions/DefaultClientRequestParametersProvider.cs diff --git a/src/ApiAuth.IS/Extensions/IAbsoluteUrlFactory.cs b/src/Identity/src/ApiAuth.IS/Extensions/IAbsoluteUrlFactory.cs similarity index 100% rename from src/ApiAuth.IS/Extensions/IAbsoluteUrlFactory.cs rename to src/Identity/src/ApiAuth.IS/Extensions/IAbsoluteUrlFactory.cs diff --git a/src/ApiAuth.IS/Extensions/IClientRequestParametersProvider.cs b/src/Identity/src/ApiAuth.IS/Extensions/IClientRequestParametersProvider.cs similarity index 100% rename from src/ApiAuth.IS/Extensions/IClientRequestParametersProvider.cs rename to src/Identity/src/ApiAuth.IS/Extensions/IClientRequestParametersProvider.cs diff --git a/src/ApiAuth.IS/Extensions/RelativeRedirectUriValidator.cs b/src/Identity/src/ApiAuth.IS/Extensions/RelativeRedirectUriValidator.cs similarity index 100% rename from src/ApiAuth.IS/Extensions/RelativeRedirectUriValidator.cs rename to src/Identity/src/ApiAuth.IS/Extensions/RelativeRedirectUriValidator.cs diff --git a/src/ApiAuth.IS/IdentityServerBuilderConfigurationExtensions.cs b/src/Identity/src/ApiAuth.IS/IdentityServerBuilderConfigurationExtensions.cs similarity index 100% rename from src/ApiAuth.IS/IdentityServerBuilderConfigurationExtensions.cs rename to src/Identity/src/ApiAuth.IS/IdentityServerBuilderConfigurationExtensions.cs diff --git a/src/ApiAuth.IS/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj b/src/Identity/src/ApiAuth.IS/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj similarity index 100% rename from src/ApiAuth.IS/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj rename to src/Identity/src/ApiAuth.IS/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj diff --git a/src/ApiAuth.IS/Options/ApiAuthorizationOptions.cs b/src/Identity/src/ApiAuth.IS/Options/ApiAuthorizationOptions.cs similarity index 100% rename from src/ApiAuth.IS/Options/ApiAuthorizationOptions.cs rename to src/Identity/src/ApiAuth.IS/Options/ApiAuthorizationOptions.cs diff --git a/src/ApiAuth.IS/Options/ApiResourceBuilder.cs b/src/Identity/src/ApiAuth.IS/Options/ApiResourceBuilder.cs similarity index 100% rename from src/ApiAuth.IS/Options/ApiResourceBuilder.cs rename to src/Identity/src/ApiAuth.IS/Options/ApiResourceBuilder.cs diff --git a/src/ApiAuth.IS/Options/ApiResourceCollection.cs b/src/Identity/src/ApiAuth.IS/Options/ApiResourceCollection.cs similarity index 100% rename from src/ApiAuth.IS/Options/ApiResourceCollection.cs rename to src/Identity/src/ApiAuth.IS/Options/ApiResourceCollection.cs diff --git a/src/ApiAuth.IS/Options/ClientBuilder.cs b/src/Identity/src/ApiAuth.IS/Options/ClientBuilder.cs similarity index 100% rename from src/ApiAuth.IS/Options/ClientBuilder.cs rename to src/Identity/src/ApiAuth.IS/Options/ClientBuilder.cs diff --git a/src/ApiAuth.IS/Options/ClientCollection.cs b/src/Identity/src/ApiAuth.IS/Options/ClientCollection.cs similarity index 100% rename from src/ApiAuth.IS/Options/ClientCollection.cs rename to src/Identity/src/ApiAuth.IS/Options/ClientCollection.cs diff --git a/src/ApiAuth.IS/Options/IdentityResourceBuilder.cs b/src/Identity/src/ApiAuth.IS/Options/IdentityResourceBuilder.cs similarity index 100% rename from src/ApiAuth.IS/Options/IdentityResourceBuilder.cs rename to src/Identity/src/ApiAuth.IS/Options/IdentityResourceBuilder.cs diff --git a/src/ApiAuth.IS/Options/IdentityResourceCollection.cs b/src/Identity/src/ApiAuth.IS/Options/IdentityResourceCollection.cs similarity index 100% rename from src/ApiAuth.IS/Options/IdentityResourceCollection.cs rename to src/Identity/src/ApiAuth.IS/Options/IdentityResourceCollection.cs diff --git a/src/ApiAuth.IS/Properties/AssemblyInfo.cs b/src/Identity/src/ApiAuth.IS/Properties/AssemblyInfo.cs similarity index 100% rename from src/ApiAuth.IS/Properties/AssemblyInfo.cs rename to src/Identity/src/ApiAuth.IS/Properties/AssemblyInfo.cs diff --git a/src/ApiAuth.IS/TagHelpers/ClientParametersTagHelper.cs b/src/Identity/src/ApiAuth.IS/TagHelpers/ClientParametersTagHelper.cs similarity index 100% rename from src/ApiAuth.IS/TagHelpers/ClientParametersTagHelper.cs rename to src/Identity/src/ApiAuth.IS/TagHelpers/ClientParametersTagHelper.cs diff --git a/src/AspNetCoreCompat/CookieInterop.cs b/src/Identity/src/AspNetCoreCompat/CookieInterop.cs similarity index 100% rename from src/AspNetCoreCompat/CookieInterop.cs rename to src/Identity/src/AspNetCoreCompat/CookieInterop.cs diff --git a/src/AspNetCoreCompat/IdentityDbContext.cs b/src/Identity/src/AspNetCoreCompat/IdentityDbContext.cs similarity index 100% rename from src/AspNetCoreCompat/IdentityDbContext.cs rename to src/Identity/src/AspNetCoreCompat/IdentityDbContext.cs diff --git a/src/AspNetCoreCompat/IdentityRole.cs b/src/Identity/src/AspNetCoreCompat/IdentityRole.cs similarity index 100% rename from src/AspNetCoreCompat/IdentityRole.cs rename to src/Identity/src/AspNetCoreCompat/IdentityRole.cs diff --git a/src/AspNetCoreCompat/IdentityRoleClaim.cs b/src/Identity/src/AspNetCoreCompat/IdentityRoleClaim.cs similarity index 100% rename from src/AspNetCoreCompat/IdentityRoleClaim.cs rename to src/Identity/src/AspNetCoreCompat/IdentityRoleClaim.cs diff --git a/src/AspNetCoreCompat/IdentityUser.cs b/src/Identity/src/AspNetCoreCompat/IdentityUser.cs similarity index 100% rename from src/AspNetCoreCompat/IdentityUser.cs rename to src/Identity/src/AspNetCoreCompat/IdentityUser.cs diff --git a/src/AspNetCoreCompat/IdentityUserLogin.cs b/src/Identity/src/AspNetCoreCompat/IdentityUserLogin.cs similarity index 100% rename from src/AspNetCoreCompat/IdentityUserLogin.cs rename to src/Identity/src/AspNetCoreCompat/IdentityUserLogin.cs diff --git a/src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj b/src/Identity/src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj similarity index 100% rename from src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj rename to src/Identity/src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj diff --git a/src/AspNetCoreCompat/UserStore.cs b/src/Identity/src/AspNetCoreCompat/UserStore.cs similarity index 100% rename from src/AspNetCoreCompat/UserStore.cs rename to src/Identity/src/AspNetCoreCompat/UserStore.cs diff --git a/src/AspNetCoreCompat/baseline.netframework.json b/src/Identity/src/AspNetCoreCompat/baseline.netframework.json similarity index 100% rename from src/AspNetCoreCompat/baseline.netframework.json rename to src/Identity/src/AspNetCoreCompat/baseline.netframework.json diff --git a/src/Core/AuthenticatorTokenProvider.cs b/src/Identity/src/Core/AuthenticatorTokenProvider.cs similarity index 100% rename from src/Core/AuthenticatorTokenProvider.cs rename to src/Identity/src/Core/AuthenticatorTokenProvider.cs diff --git a/src/Core/Base32.cs b/src/Identity/src/Core/Base32.cs similarity index 100% rename from src/Core/Base32.cs rename to src/Identity/src/Core/Base32.cs diff --git a/src/Core/ClaimsIdentityOptions.cs b/src/Identity/src/Core/ClaimsIdentityOptions.cs similarity index 100% rename from src/Core/ClaimsIdentityOptions.cs rename to src/Identity/src/Core/ClaimsIdentityOptions.cs diff --git a/src/Core/DefaultPersonalDataProtector.cs b/src/Identity/src/Core/DefaultPersonalDataProtector.cs similarity index 100% rename from src/Core/DefaultPersonalDataProtector.cs rename to src/Identity/src/Core/DefaultPersonalDataProtector.cs diff --git a/src/Core/EmailTokenProvider.cs b/src/Identity/src/Core/EmailTokenProvider.cs similarity index 100% rename from src/Core/EmailTokenProvider.cs rename to src/Identity/src/Core/EmailTokenProvider.cs diff --git a/src/Core/ILookupNormalizer.cs b/src/Identity/src/Core/ILookupNormalizer.cs similarity index 100% rename from src/Core/ILookupNormalizer.cs rename to src/Identity/src/Core/ILookupNormalizer.cs diff --git a/src/Core/ILookupProtector.cs b/src/Identity/src/Core/ILookupProtector.cs similarity index 100% rename from src/Core/ILookupProtector.cs rename to src/Identity/src/Core/ILookupProtector.cs diff --git a/src/Core/ILookupProtectorKeyRing.cs b/src/Identity/src/Core/ILookupProtectorKeyRing.cs similarity index 100% rename from src/Core/ILookupProtectorKeyRing.cs rename to src/Identity/src/Core/ILookupProtectorKeyRing.cs diff --git a/src/Core/IPasswordHasher.cs b/src/Identity/src/Core/IPasswordHasher.cs similarity index 100% rename from src/Core/IPasswordHasher.cs rename to src/Identity/src/Core/IPasswordHasher.cs diff --git a/src/Core/IPasswordValidator.cs b/src/Identity/src/Core/IPasswordValidator.cs similarity index 100% rename from src/Core/IPasswordValidator.cs rename to src/Identity/src/Core/IPasswordValidator.cs diff --git a/src/Core/IPersonalDataProtector.cs b/src/Identity/src/Core/IPersonalDataProtector.cs similarity index 100% rename from src/Core/IPersonalDataProtector.cs rename to src/Identity/src/Core/IPersonalDataProtector.cs diff --git a/src/Core/IProtectedUserStore.cs b/src/Identity/src/Core/IProtectedUserStore.cs similarity index 100% rename from src/Core/IProtectedUserStore.cs rename to src/Identity/src/Core/IProtectedUserStore.cs diff --git a/src/Core/IQueryableRoleStore.cs b/src/Identity/src/Core/IQueryableRoleStore.cs similarity index 100% rename from src/Core/IQueryableRoleStore.cs rename to src/Identity/src/Core/IQueryableRoleStore.cs diff --git a/src/Core/IQueryableUserStore.cs b/src/Identity/src/Core/IQueryableUserStore.cs similarity index 100% rename from src/Core/IQueryableUserStore.cs rename to src/Identity/src/Core/IQueryableUserStore.cs diff --git a/src/Core/IRoleClaimStore.cs b/src/Identity/src/Core/IRoleClaimStore.cs similarity index 100% rename from src/Core/IRoleClaimStore.cs rename to src/Identity/src/Core/IRoleClaimStore.cs diff --git a/src/Core/IRoleStore.cs b/src/Identity/src/Core/IRoleStore.cs similarity index 100% rename from src/Core/IRoleStore.cs rename to src/Identity/src/Core/IRoleStore.cs diff --git a/src/Core/IRoleValidator.cs b/src/Identity/src/Core/IRoleValidator.cs similarity index 100% rename from src/Core/IRoleValidator.cs rename to src/Identity/src/Core/IRoleValidator.cs diff --git a/src/Core/IUserAuthenticationTokenStore.cs b/src/Identity/src/Core/IUserAuthenticationTokenStore.cs similarity index 100% rename from src/Core/IUserAuthenticationTokenStore.cs rename to src/Identity/src/Core/IUserAuthenticationTokenStore.cs diff --git a/src/Core/IUserAuthenticatorKeyStore.cs b/src/Identity/src/Core/IUserAuthenticatorKeyStore.cs similarity index 100% rename from src/Core/IUserAuthenticatorKeyStore.cs rename to src/Identity/src/Core/IUserAuthenticatorKeyStore.cs diff --git a/src/Core/IUserClaimStore.cs b/src/Identity/src/Core/IUserClaimStore.cs similarity index 100% rename from src/Core/IUserClaimStore.cs rename to src/Identity/src/Core/IUserClaimStore.cs diff --git a/src/Core/IUserClaimsPrincipalFactory.cs b/src/Identity/src/Core/IUserClaimsPrincipalFactory.cs similarity index 100% rename from src/Core/IUserClaimsPrincipalFactory.cs rename to src/Identity/src/Core/IUserClaimsPrincipalFactory.cs diff --git a/src/Core/IUserEmailStore.cs b/src/Identity/src/Core/IUserEmailStore.cs similarity index 100% rename from src/Core/IUserEmailStore.cs rename to src/Identity/src/Core/IUserEmailStore.cs diff --git a/src/Core/IUserLockoutStore.cs b/src/Identity/src/Core/IUserLockoutStore.cs similarity index 100% rename from src/Core/IUserLockoutStore.cs rename to src/Identity/src/Core/IUserLockoutStore.cs diff --git a/src/Core/IUserLoginStore.cs b/src/Identity/src/Core/IUserLoginStore.cs similarity index 100% rename from src/Core/IUserLoginStore.cs rename to src/Identity/src/Core/IUserLoginStore.cs diff --git a/src/Core/IUserPasswordStore.cs b/src/Identity/src/Core/IUserPasswordStore.cs similarity index 100% rename from src/Core/IUserPasswordStore.cs rename to src/Identity/src/Core/IUserPasswordStore.cs diff --git a/src/Core/IUserPhoneNumberStore.cs b/src/Identity/src/Core/IUserPhoneNumberStore.cs similarity index 100% rename from src/Core/IUserPhoneNumberStore.cs rename to src/Identity/src/Core/IUserPhoneNumberStore.cs diff --git a/src/Core/IUserRoleStore.cs b/src/Identity/src/Core/IUserRoleStore.cs similarity index 100% rename from src/Core/IUserRoleStore.cs rename to src/Identity/src/Core/IUserRoleStore.cs diff --git a/src/Core/IUserSecurityStampStore.cs b/src/Identity/src/Core/IUserSecurityStampStore.cs similarity index 100% rename from src/Core/IUserSecurityStampStore.cs rename to src/Identity/src/Core/IUserSecurityStampStore.cs diff --git a/src/Core/IUserStore.cs b/src/Identity/src/Core/IUserStore.cs similarity index 100% rename from src/Core/IUserStore.cs rename to src/Identity/src/Core/IUserStore.cs diff --git a/src/Core/IUserTwoFactorRecoveryCodeStore.cs b/src/Identity/src/Core/IUserTwoFactorRecoveryCodeStore.cs similarity index 100% rename from src/Core/IUserTwoFactorRecoveryCodeStore.cs rename to src/Identity/src/Core/IUserTwoFactorRecoveryCodeStore.cs diff --git a/src/Core/IUserTwoFactorStore.cs b/src/Identity/src/Core/IUserTwoFactorStore.cs similarity index 100% rename from src/Core/IUserTwoFactorStore.cs rename to src/Identity/src/Core/IUserTwoFactorStore.cs diff --git a/src/Core/IUserTwoFactorTokenProvider.cs b/src/Identity/src/Core/IUserTwoFactorTokenProvider.cs similarity index 100% rename from src/Core/IUserTwoFactorTokenProvider.cs rename to src/Identity/src/Core/IUserTwoFactorTokenProvider.cs diff --git a/src/Core/IUserValidator.cs b/src/Identity/src/Core/IUserValidator.cs similarity index 100% rename from src/Core/IUserValidator.cs rename to src/Identity/src/Core/IUserValidator.cs diff --git a/src/Core/IdentityBuilder.cs b/src/Identity/src/Core/IdentityBuilder.cs similarity index 100% rename from src/Core/IdentityBuilder.cs rename to src/Identity/src/Core/IdentityBuilder.cs diff --git a/src/Core/IdentityError.cs b/src/Identity/src/Core/IdentityError.cs similarity index 100% rename from src/Core/IdentityError.cs rename to src/Identity/src/Core/IdentityError.cs diff --git a/src/Core/IdentityErrorDescriber.cs b/src/Identity/src/Core/IdentityErrorDescriber.cs similarity index 100% rename from src/Core/IdentityErrorDescriber.cs rename to src/Identity/src/Core/IdentityErrorDescriber.cs diff --git a/src/Core/IdentityOptions.cs b/src/Identity/src/Core/IdentityOptions.cs similarity index 100% rename from src/Core/IdentityOptions.cs rename to src/Identity/src/Core/IdentityOptions.cs diff --git a/src/Core/IdentityResult.cs b/src/Identity/src/Core/IdentityResult.cs similarity index 100% rename from src/Core/IdentityResult.cs rename to src/Identity/src/Core/IdentityResult.cs diff --git a/src/Core/IdentityServiceCollectionExtensions.cs b/src/Identity/src/Core/IdentityServiceCollectionExtensions.cs similarity index 100% rename from src/Core/IdentityServiceCollectionExtensions.cs rename to src/Identity/src/Core/IdentityServiceCollectionExtensions.cs diff --git a/src/Core/LockoutOptions.cs b/src/Identity/src/Core/LockoutOptions.cs similarity index 100% rename from src/Core/LockoutOptions.cs rename to src/Identity/src/Core/LockoutOptions.cs diff --git a/src/Core/Microsoft.Extensions.Identity.Core.csproj b/src/Identity/src/Core/Microsoft.Extensions.Identity.Core.csproj similarity index 100% rename from src/Core/Microsoft.Extensions.Identity.Core.csproj rename to src/Identity/src/Core/Microsoft.Extensions.Identity.Core.csproj diff --git a/src/Core/PasswordHasher.cs b/src/Identity/src/Core/PasswordHasher.cs similarity index 100% rename from src/Core/PasswordHasher.cs rename to src/Identity/src/Core/PasswordHasher.cs diff --git a/src/Core/PasswordHasherCompatibilityMode.cs b/src/Identity/src/Core/PasswordHasherCompatibilityMode.cs similarity index 100% rename from src/Core/PasswordHasherCompatibilityMode.cs rename to src/Identity/src/Core/PasswordHasherCompatibilityMode.cs diff --git a/src/Core/PasswordHasherOptions.cs b/src/Identity/src/Core/PasswordHasherOptions.cs similarity index 100% rename from src/Core/PasswordHasherOptions.cs rename to src/Identity/src/Core/PasswordHasherOptions.cs diff --git a/src/Core/PasswordOptions.cs b/src/Identity/src/Core/PasswordOptions.cs similarity index 100% rename from src/Core/PasswordOptions.cs rename to src/Identity/src/Core/PasswordOptions.cs diff --git a/src/Core/PasswordValidator.cs b/src/Identity/src/Core/PasswordValidator.cs similarity index 100% rename from src/Core/PasswordValidator.cs rename to src/Identity/src/Core/PasswordValidator.cs diff --git a/src/Core/PasswordVerificationResult.cs b/src/Identity/src/Core/PasswordVerificationResult.cs similarity index 100% rename from src/Core/PasswordVerificationResult.cs rename to src/Identity/src/Core/PasswordVerificationResult.cs diff --git a/src/Core/PersonalDataAttribute.cs b/src/Identity/src/Core/PersonalDataAttribute.cs similarity index 100% rename from src/Core/PersonalDataAttribute.cs rename to src/Identity/src/Core/PersonalDataAttribute.cs diff --git a/src/Core/PhoneNumberTokenProvider.cs b/src/Identity/src/Core/PhoneNumberTokenProvider.cs similarity index 100% rename from src/Core/PhoneNumberTokenProvider.cs rename to src/Identity/src/Core/PhoneNumberTokenProvider.cs diff --git a/src/Core/PrincipalExtensions.cs b/src/Identity/src/Core/PrincipalExtensions.cs similarity index 100% rename from src/Core/PrincipalExtensions.cs rename to src/Identity/src/Core/PrincipalExtensions.cs diff --git a/src/Core/Properties/AssemblyInfo.cs b/src/Identity/src/Core/Properties/AssemblyInfo.cs similarity index 100% rename from src/Core/Properties/AssemblyInfo.cs rename to src/Identity/src/Core/Properties/AssemblyInfo.cs diff --git a/src/Core/Properties/Resources.Designer.cs b/src/Identity/src/Core/Properties/Resources.Designer.cs similarity index 100% rename from src/Core/Properties/Resources.Designer.cs rename to src/Identity/src/Core/Properties/Resources.Designer.cs diff --git a/src/Core/ProtectedPersonalDataAttribute.cs b/src/Identity/src/Core/ProtectedPersonalDataAttribute.cs similarity index 100% rename from src/Core/ProtectedPersonalDataAttribute.cs rename to src/Identity/src/Core/ProtectedPersonalDataAttribute.cs diff --git a/src/Core/Resources.resx b/src/Identity/src/Core/Resources.resx similarity index 100% rename from src/Core/Resources.resx rename to src/Identity/src/Core/Resources.resx diff --git a/src/Core/Rfc6238AuthenticationService.cs b/src/Identity/src/Core/Rfc6238AuthenticationService.cs similarity index 100% rename from src/Core/Rfc6238AuthenticationService.cs rename to src/Identity/src/Core/Rfc6238AuthenticationService.cs diff --git a/src/Core/RoleManager.cs b/src/Identity/src/Core/RoleManager.cs similarity index 100% rename from src/Core/RoleManager.cs rename to src/Identity/src/Core/RoleManager.cs diff --git a/src/Core/RoleValidator.cs b/src/Identity/src/Core/RoleValidator.cs similarity index 100% rename from src/Core/RoleValidator.cs rename to src/Identity/src/Core/RoleValidator.cs diff --git a/src/Core/SignInOptions.cs b/src/Identity/src/Core/SignInOptions.cs similarity index 100% rename from src/Core/SignInOptions.cs rename to src/Identity/src/Core/SignInOptions.cs diff --git a/src/Core/SignInResult.cs b/src/Identity/src/Core/SignInResult.cs similarity index 100% rename from src/Core/SignInResult.cs rename to src/Identity/src/Core/SignInResult.cs diff --git a/src/Core/StoreOptions.cs b/src/Identity/src/Core/StoreOptions.cs similarity index 100% rename from src/Core/StoreOptions.cs rename to src/Identity/src/Core/StoreOptions.cs diff --git a/src/Core/TokenOptions.cs b/src/Identity/src/Core/TokenOptions.cs similarity index 100% rename from src/Core/TokenOptions.cs rename to src/Identity/src/Core/TokenOptions.cs diff --git a/src/Core/TokenProviderDescriptor.cs b/src/Identity/src/Core/TokenProviderDescriptor.cs similarity index 100% rename from src/Core/TokenProviderDescriptor.cs rename to src/Identity/src/Core/TokenProviderDescriptor.cs diff --git a/src/Core/TotpSecurityStampBasedTokenProvider.cs b/src/Identity/src/Core/TotpSecurityStampBasedTokenProvider.cs similarity index 100% rename from src/Core/TotpSecurityStampBasedTokenProvider.cs rename to src/Identity/src/Core/TotpSecurityStampBasedTokenProvider.cs diff --git a/src/Core/UpperInvariantLookupNormalizer.cs b/src/Identity/src/Core/UpperInvariantLookupNormalizer.cs similarity index 100% rename from src/Core/UpperInvariantLookupNormalizer.cs rename to src/Identity/src/Core/UpperInvariantLookupNormalizer.cs diff --git a/src/Core/UserClaimsPrincipalFactory.cs b/src/Identity/src/Core/UserClaimsPrincipalFactory.cs similarity index 100% rename from src/Core/UserClaimsPrincipalFactory.cs rename to src/Identity/src/Core/UserClaimsPrincipalFactory.cs diff --git a/src/Core/UserLoginInfo.cs b/src/Identity/src/Core/UserLoginInfo.cs similarity index 100% rename from src/Core/UserLoginInfo.cs rename to src/Identity/src/Core/UserLoginInfo.cs diff --git a/src/Core/UserManager.cs b/src/Identity/src/Core/UserManager.cs similarity index 100% rename from src/Core/UserManager.cs rename to src/Identity/src/Core/UserManager.cs diff --git a/src/Core/UserOptions.cs b/src/Identity/src/Core/UserOptions.cs similarity index 100% rename from src/Core/UserOptions.cs rename to src/Identity/src/Core/UserOptions.cs diff --git a/src/Core/UserValidator.cs b/src/Identity/src/Core/UserValidator.cs similarity index 100% rename from src/Core/UserValidator.cs rename to src/Identity/src/Core/UserValidator.cs diff --git a/src/Core/baseline.netcore.json b/src/Identity/src/Core/baseline.netcore.json similarity index 100% rename from src/Core/baseline.netcore.json rename to src/Identity/src/Core/baseline.netcore.json diff --git a/src/Directory.Build.props b/src/Identity/src/Directory.Build.props similarity index 100% rename from src/Directory.Build.props rename to src/Identity/src/Directory.Build.props diff --git a/src/EF/IdentityDbContext.cs b/src/Identity/src/EF/IdentityDbContext.cs similarity index 100% rename from src/EF/IdentityDbContext.cs rename to src/Identity/src/EF/IdentityDbContext.cs diff --git a/src/EF/IdentityEntityFrameworkBuilderExtensions.cs b/src/Identity/src/EF/IdentityEntityFrameworkBuilderExtensions.cs similarity index 100% rename from src/EF/IdentityEntityFrameworkBuilderExtensions.cs rename to src/Identity/src/EF/IdentityEntityFrameworkBuilderExtensions.cs diff --git a/src/EF/IdentityUserContext.cs b/src/Identity/src/EF/IdentityUserContext.cs similarity index 100% rename from src/EF/IdentityUserContext.cs rename to src/Identity/src/EF/IdentityUserContext.cs diff --git a/src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj b/src/Identity/src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj similarity index 100% rename from src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj rename to src/Identity/src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj diff --git a/src/EF/Properties/Resources.Designer.cs b/src/Identity/src/EF/Properties/Resources.Designer.cs similarity index 100% rename from src/EF/Properties/Resources.Designer.cs rename to src/Identity/src/EF/Properties/Resources.Designer.cs diff --git a/src/EF/Resources.resx b/src/Identity/src/EF/Resources.resx similarity index 100% rename from src/EF/Resources.resx rename to src/Identity/src/EF/Resources.resx diff --git a/src/EF/RoleStore.cs b/src/Identity/src/EF/RoleStore.cs similarity index 100% rename from src/EF/RoleStore.cs rename to src/Identity/src/EF/RoleStore.cs diff --git a/src/EF/UserOnlyStore.cs b/src/Identity/src/EF/UserOnlyStore.cs similarity index 100% rename from src/EF/UserOnlyStore.cs rename to src/Identity/src/EF/UserOnlyStore.cs diff --git a/src/EF/UserStore.cs b/src/Identity/src/EF/UserStore.cs similarity index 100% rename from src/EF/UserStore.cs rename to src/Identity/src/EF/UserStore.cs diff --git a/src/EF/baseline.netcore.json b/src/Identity/src/EF/baseline.netcore.json similarity index 100% rename from src/EF/baseline.netcore.json rename to src/Identity/src/EF/baseline.netcore.json diff --git a/src/Identity/AspNetRoleManager.cs b/src/Identity/src/Identity/AspNetRoleManager.cs similarity index 100% rename from src/Identity/AspNetRoleManager.cs rename to src/Identity/src/Identity/AspNetRoleManager.cs diff --git a/src/Identity/AspNetUserManager.cs b/src/Identity/src/Identity/AspNetUserManager.cs similarity index 100% rename from src/Identity/AspNetUserManager.cs rename to src/Identity/src/Identity/AspNetUserManager.cs diff --git a/src/Identity/BuilderExtensions.cs b/src/Identity/src/Identity/BuilderExtensions.cs similarity index 100% rename from src/Identity/BuilderExtensions.cs rename to src/Identity/src/Identity/BuilderExtensions.cs diff --git a/src/Identity/DataProtectionTokenProvider.cs b/src/Identity/src/Identity/DataProtectionTokenProvider.cs similarity index 100% rename from src/Identity/DataProtectionTokenProvider.cs rename to src/Identity/src/Identity/DataProtectionTokenProvider.cs diff --git a/src/Identity/DataProtectionTokenProviderOptions.cs b/src/Identity/src/Identity/DataProtectionTokenProviderOptions.cs similarity index 100% rename from src/Identity/DataProtectionTokenProviderOptions.cs rename to src/Identity/src/Identity/DataProtectionTokenProviderOptions.cs diff --git a/src/Identity/ExternalLoginInfo.cs b/src/Identity/src/Identity/ExternalLoginInfo.cs similarity index 100% rename from src/Identity/ExternalLoginInfo.cs rename to src/Identity/src/Identity/ExternalLoginInfo.cs diff --git a/src/Identity/ISecurityStampValidator.cs b/src/Identity/src/Identity/ISecurityStampValidator.cs similarity index 100% rename from src/Identity/ISecurityStampValidator.cs rename to src/Identity/src/Identity/ISecurityStampValidator.cs diff --git a/src/Identity/ITwoFactorSecurityStampValidator.cs b/src/Identity/src/Identity/ITwoFactorSecurityStampValidator.cs similarity index 100% rename from src/Identity/ITwoFactorSecurityStampValidator.cs rename to src/Identity/src/Identity/ITwoFactorSecurityStampValidator.cs diff --git a/src/Identity/IdentityBuilderExtensions.cs b/src/Identity/src/Identity/IdentityBuilderExtensions.cs similarity index 100% rename from src/Identity/IdentityBuilderExtensions.cs rename to src/Identity/src/Identity/IdentityBuilderExtensions.cs diff --git a/src/Identity/IdentityConstants.cs b/src/Identity/src/Identity/IdentityConstants.cs similarity index 100% rename from src/Identity/IdentityConstants.cs rename to src/Identity/src/Identity/IdentityConstants.cs diff --git a/src/Identity/IdentityCookiesBuilder.cs b/src/Identity/src/Identity/IdentityCookiesBuilder.cs similarity index 100% rename from src/Identity/IdentityCookiesBuilder.cs rename to src/Identity/src/Identity/IdentityCookiesBuilder.cs diff --git a/src/Identity/IdentityCookiesBuilderExtensions.cs b/src/Identity/src/Identity/IdentityCookiesBuilderExtensions.cs similarity index 100% rename from src/Identity/IdentityCookiesBuilderExtensions.cs rename to src/Identity/src/Identity/IdentityCookiesBuilderExtensions.cs diff --git a/src/Identity/IdentityServiceCollectionExtensions.cs b/src/Identity/src/Identity/IdentityServiceCollectionExtensions.cs similarity index 100% rename from src/Identity/IdentityServiceCollectionExtensions.cs rename to src/Identity/src/Identity/IdentityServiceCollectionExtensions.cs diff --git a/src/Identity/Microsoft.AspNetCore.Identity.csproj b/src/Identity/src/Identity/Microsoft.AspNetCore.Identity.csproj similarity index 100% rename from src/Identity/Microsoft.AspNetCore.Identity.csproj rename to src/Identity/src/Identity/Microsoft.AspNetCore.Identity.csproj diff --git a/src/Identity/Properties/AssemblyInfo.cs b/src/Identity/src/Identity/Properties/AssemblyInfo.cs similarity index 100% rename from src/Identity/Properties/AssemblyInfo.cs rename to src/Identity/src/Identity/Properties/AssemblyInfo.cs diff --git a/src/Identity/Properties/Resources.Designer.cs b/src/Identity/src/Identity/Properties/Resources.Designer.cs similarity index 100% rename from src/Identity/Properties/Resources.Designer.cs rename to src/Identity/src/Identity/Properties/Resources.Designer.cs diff --git a/src/Identity/Properties/debugSettings.json b/src/Identity/src/Identity/Properties/debugSettings.json similarity index 100% rename from src/Identity/Properties/debugSettings.json rename to src/Identity/src/Identity/Properties/debugSettings.json diff --git a/src/Identity/Resources.resx b/src/Identity/src/Identity/Resources.resx similarity index 100% rename from src/Identity/Resources.resx rename to src/Identity/src/Identity/Resources.resx diff --git a/src/Identity/SecurityStampRefreshingPrincipalContext.cs b/src/Identity/src/Identity/SecurityStampRefreshingPrincipalContext.cs similarity index 100% rename from src/Identity/SecurityStampRefreshingPrincipalContext.cs rename to src/Identity/src/Identity/SecurityStampRefreshingPrincipalContext.cs diff --git a/src/Identity/SecurityStampValidator.cs b/src/Identity/src/Identity/SecurityStampValidator.cs similarity index 100% rename from src/Identity/SecurityStampValidator.cs rename to src/Identity/src/Identity/SecurityStampValidator.cs diff --git a/src/Identity/SecurityStampValidatorOptions.cs b/src/Identity/src/Identity/SecurityStampValidatorOptions.cs similarity index 100% rename from src/Identity/SecurityStampValidatorOptions.cs rename to src/Identity/src/Identity/SecurityStampValidatorOptions.cs diff --git a/src/Identity/SignInManager.cs b/src/Identity/src/Identity/SignInManager.cs similarity index 100% rename from src/Identity/SignInManager.cs rename to src/Identity/src/Identity/SignInManager.cs diff --git a/src/Identity/TwoFactorSecurityStampValidator.cs b/src/Identity/src/Identity/TwoFactorSecurityStampValidator.cs similarity index 100% rename from src/Identity/TwoFactorSecurityStampValidator.cs rename to src/Identity/src/Identity/TwoFactorSecurityStampValidator.cs diff --git a/src/Identity/baseline.netcore.json b/src/Identity/src/Identity/baseline.netcore.json similarity index 100% rename from src/Identity/baseline.netcore.json rename to src/Identity/src/Identity/baseline.netcore.json diff --git a/src/Identity/baseline.netframework.json b/src/Identity/src/Identity/baseline.netframework.json similarity index 100% rename from src/Identity/baseline.netframework.json rename to src/Identity/src/Identity/baseline.netframework.json diff --git a/src/Specification.Tests/IdentityResultAssert.cs b/src/Identity/src/Specification.Tests/IdentityResultAssert.cs similarity index 100% rename from src/Specification.Tests/IdentityResultAssert.cs rename to src/Identity/src/Specification.Tests/IdentityResultAssert.cs diff --git a/src/Specification.Tests/IdentitySpecificationTestBase.cs b/src/Identity/src/Specification.Tests/IdentitySpecificationTestBase.cs similarity index 100% rename from src/Specification.Tests/IdentitySpecificationTestBase.cs rename to src/Identity/src/Specification.Tests/IdentitySpecificationTestBase.cs diff --git a/src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj b/src/Identity/src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj similarity index 100% rename from src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj rename to src/Identity/src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj diff --git a/src/Specification.Tests/TestLogger.cs b/src/Identity/src/Specification.Tests/TestLogger.cs similarity index 100% rename from src/Specification.Tests/TestLogger.cs rename to src/Identity/src/Specification.Tests/TestLogger.cs diff --git a/src/Specification.Tests/UserManagerSpecificationTests.cs b/src/Identity/src/Specification.Tests/UserManagerSpecificationTests.cs similarity index 100% rename from src/Specification.Tests/UserManagerSpecificationTests.cs rename to src/Identity/src/Specification.Tests/UserManagerSpecificationTests.cs diff --git a/src/Specification.Tests/baseline.netcore.json b/src/Identity/src/Specification.Tests/baseline.netcore.json similarity index 100% rename from src/Specification.Tests/baseline.netcore.json rename to src/Identity/src/Specification.Tests/baseline.netcore.json diff --git a/src/Stores/IdentityRole.cs b/src/Identity/src/Stores/IdentityRole.cs similarity index 100% rename from src/Stores/IdentityRole.cs rename to src/Identity/src/Stores/IdentityRole.cs diff --git a/src/Stores/IdentityRoleClaim.cs b/src/Identity/src/Stores/IdentityRoleClaim.cs similarity index 100% rename from src/Stores/IdentityRoleClaim.cs rename to src/Identity/src/Stores/IdentityRoleClaim.cs diff --git a/src/Stores/IdentityUser.cs b/src/Identity/src/Stores/IdentityUser.cs similarity index 100% rename from src/Stores/IdentityUser.cs rename to src/Identity/src/Stores/IdentityUser.cs diff --git a/src/Stores/IdentityUserClaim.cs b/src/Identity/src/Stores/IdentityUserClaim.cs similarity index 100% rename from src/Stores/IdentityUserClaim.cs rename to src/Identity/src/Stores/IdentityUserClaim.cs diff --git a/src/Stores/IdentityUserLogin.cs b/src/Identity/src/Stores/IdentityUserLogin.cs similarity index 100% rename from src/Stores/IdentityUserLogin.cs rename to src/Identity/src/Stores/IdentityUserLogin.cs diff --git a/src/Stores/IdentityUserRole.cs b/src/Identity/src/Stores/IdentityUserRole.cs similarity index 100% rename from src/Stores/IdentityUserRole.cs rename to src/Identity/src/Stores/IdentityUserRole.cs diff --git a/src/Stores/IdentityUserToken.cs b/src/Identity/src/Stores/IdentityUserToken.cs similarity index 100% rename from src/Stores/IdentityUserToken.cs rename to src/Identity/src/Stores/IdentityUserToken.cs diff --git a/src/Stores/Microsoft.Extensions.Identity.Stores.csproj b/src/Identity/src/Stores/Microsoft.Extensions.Identity.Stores.csproj similarity index 100% rename from src/Stores/Microsoft.Extensions.Identity.Stores.csproj rename to src/Identity/src/Stores/Microsoft.Extensions.Identity.Stores.csproj diff --git a/src/Stores/RoleStoreBase.cs b/src/Identity/src/Stores/RoleStoreBase.cs similarity index 100% rename from src/Stores/RoleStoreBase.cs rename to src/Identity/src/Stores/RoleStoreBase.cs diff --git a/src/Stores/UserStoreBase.cs b/src/Identity/src/Stores/UserStoreBase.cs similarity index 100% rename from src/Stores/UserStoreBase.cs rename to src/Identity/src/Stores/UserStoreBase.cs diff --git a/src/Stores/baseline.netcore.json b/src/Identity/src/Stores/baseline.netcore.json similarity index 100% rename from src/Stores/baseline.netcore.json rename to src/Identity/src/Stores/baseline.netcore.json diff --git a/src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs b/src/Identity/src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs similarity index 100% rename from src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs rename to src/Identity/src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/AccessDenied.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ConfirmEmail.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ForgotPasswordConfirmation.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Lockout.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Login.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWith2fa.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/LoginWithRecoveryCode.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Logout.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ChangePassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DeletePersonalData.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Disable2fa.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/DownloadPersonalData.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/EnableAuthenticator.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ExternalLogins.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/GenerateRecoveryCodes.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/Index.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ManageNavPages.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ManageNavPages.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ManageNavPages.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ManageNavPages.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/PersonalData.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ResetAuthenticator.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/SetPassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/ShowRecoveryCodes.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/TwoFactorAuthentication.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/_Layout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_Layout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/_Layout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_Layout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ManageNav.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ManageNav.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/_ManageNav.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ManageNav.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/_StatusMessage.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_StatusMessage.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/_StatusMessage.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_StatusMessage.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewImports.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewImports.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewImports.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewStart.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewStart.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewStart.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Manage/_ViewStart.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/Register.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/ResetPasswordConfirmation.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/Account/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Account/_ViewImports.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Account/_ViewImports.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Account/_ViewImports.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Error.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/Error.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Error.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Error.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/Error.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V3/Error.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/Error.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V3/Error.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V3/_Layout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/_Layout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/_Layout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/_Layout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/_ValidationScriptsPartial.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/_ValidationScriptsPartial.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/_ValidationScriptsPartial.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/_ValidationScriptsPartial.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/_ViewImports.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/_ViewImports.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/_ViewImports.cshtml diff --git a/src/UI/Areas/Identity/Pages/V3/_ViewStart.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V3/_ViewStart.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V3/_ViewStart.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V3/_ViewStart.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/AccessDenied.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ForgotPasswordConfirmation.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Lockout.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Login.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/PersonalData.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/_Layout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_Layout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/_Layout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_Layout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ManageNav.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ManageNav.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/_ManageNav.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ManageNav.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/_StatusMessage.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_StatusMessage.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/_StatusMessage.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_StatusMessage.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewImports.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewImports.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewImports.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewStart.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewStart.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewStart.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Manage/_ViewStart.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/Register.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/ResetPasswordConfirmation.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/Account/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Account/_ViewImports.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Account/_ViewImports.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Account/_ViewImports.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Error.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/Error.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Error.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Error.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/Error.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/V4/Error.cshtml.cs similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/Error.cshtml.cs rename to src/Identity/src/UI/Areas/Identity/Pages/V4/Error.cshtml.cs diff --git a/src/UI/Areas/Identity/Pages/V4/_Layout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/_Layout.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/_Layout.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/_Layout.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/_ValidationScriptsPartial.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/_ValidationScriptsPartial.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/_ValidationScriptsPartial.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/_ValidationScriptsPartial.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/_ViewImports.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/_ViewImports.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/_ViewImports.cshtml diff --git a/src/UI/Areas/Identity/Pages/V4/_ViewStart.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/V4/_ViewStart.cshtml similarity index 100% rename from src/UI/Areas/Identity/Pages/V4/_ViewStart.cshtml rename to src/Identity/src/UI/Areas/Identity/Pages/V4/_ViewStart.cshtml diff --git a/src/UI/Areas/Identity/Services/EmailSender.cs b/src/Identity/src/UI/Areas/Identity/Services/EmailSender.cs similarity index 100% rename from src/UI/Areas/Identity/Services/EmailSender.cs rename to src/Identity/src/UI/Areas/Identity/Services/EmailSender.cs diff --git a/src/UI/Areas/Identity/Services/IEmailSender.cs b/src/Identity/src/UI/Areas/Identity/Services/IEmailSender.cs similarity index 100% rename from src/UI/Areas/Identity/Services/IEmailSender.cs rename to src/Identity/src/UI/Areas/Identity/Services/IEmailSender.cs diff --git a/src/UI/DefaultUIOptions.cs b/src/Identity/src/UI/DefaultUIOptions.cs similarity index 100% rename from src/UI/DefaultUIOptions.cs rename to src/Identity/src/UI/DefaultUIOptions.cs diff --git a/src/UI/IdentityBuilderUIExtensions.cs b/src/Identity/src/UI/IdentityBuilderUIExtensions.cs similarity index 100% rename from src/UI/IdentityBuilderUIExtensions.cs rename to src/Identity/src/UI/IdentityBuilderUIExtensions.cs diff --git a/src/UI/IdentityDefaultUIAttribute.cs b/src/Identity/src/UI/IdentityDefaultUIAttribute.cs similarity index 100% rename from src/UI/IdentityDefaultUIAttribute.cs rename to src/Identity/src/UI/IdentityDefaultUIAttribute.cs diff --git a/src/UI/IdentityDefaultUIConfigureOptions.cs b/src/Identity/src/UI/IdentityDefaultUIConfigureOptions.cs similarity index 100% rename from src/UI/IdentityDefaultUIConfigureOptions.cs rename to src/Identity/src/UI/IdentityDefaultUIConfigureOptions.cs diff --git a/src/UI/IdentityPageModelConvention.cs b/src/Identity/src/UI/IdentityPageModelConvention.cs similarity index 100% rename from src/UI/IdentityPageModelConvention.cs rename to src/Identity/src/UI/IdentityPageModelConvention.cs diff --git a/src/UI/IdentityServiceCollectionUIExtensions.cs b/src/Identity/src/UI/IdentityServiceCollectionUIExtensions.cs similarity index 100% rename from src/UI/IdentityServiceCollectionUIExtensions.cs rename to src/Identity/src/UI/IdentityServiceCollectionUIExtensions.cs diff --git a/src/UI/Microsoft.AspNetCore.Identity.UI.csproj b/src/Identity/src/UI/Microsoft.AspNetCore.Identity.UI.csproj similarity index 100% rename from src/UI/Microsoft.AspNetCore.Identity.UI.csproj rename to src/Identity/src/UI/Microsoft.AspNetCore.Identity.UI.csproj diff --git a/src/UI/Properties/AssemblyInfo.ApplicationParts.cs b/src/Identity/src/UI/Properties/AssemblyInfo.ApplicationParts.cs similarity index 100% rename from src/UI/Properties/AssemblyInfo.ApplicationParts.cs rename to src/Identity/src/UI/Properties/AssemblyInfo.ApplicationParts.cs diff --git a/src/UI/THIRD-PARTY-NOTICES.txt b/src/Identity/src/UI/THIRD-PARTY-NOTICES.txt similarity index 100% rename from src/UI/THIRD-PARTY-NOTICES.txt rename to src/Identity/src/UI/THIRD-PARTY-NOTICES.txt diff --git a/src/UI/UIFramework.cs b/src/Identity/src/UI/UIFramework.cs similarity index 100% rename from src/UI/UIFramework.cs rename to src/Identity/src/UI/UIFramework.cs diff --git a/src/UI/baseline.netcore.json b/src/Identity/src/UI/baseline.netcore.json similarity index 100% rename from src/UI/baseline.netcore.json rename to src/Identity/src/UI/baseline.netcore.json diff --git a/src/UI/breakingchanges.netcore.json b/src/Identity/src/UI/breakingchanges.netcore.json similarity index 100% rename from src/UI/breakingchanges.netcore.json rename to src/Identity/src/UI/breakingchanges.netcore.json diff --git a/src/UI/wwwroot/V3/Identity/css/site.css b/src/Identity/src/UI/wwwroot/V3/Identity/css/site.css similarity index 100% rename from src/UI/wwwroot/V3/Identity/css/site.css rename to src/Identity/src/UI/wwwroot/V3/Identity/css/site.css diff --git a/src/UI/wwwroot/V3/Identity/js/site.js b/src/Identity/src/UI/wwwroot/V3/Identity/js/site.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/js/site.js rename to src/Identity/src/UI/wwwroot/V3/Identity/js/site.js diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/LICENSE b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/LICENSE similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/LICENSE rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/LICENSE diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css.map b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css.map rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.js diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.min.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.min.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/npm.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/npm.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/npm.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/bootstrap/dist/js/npm.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation/LICENSE.md b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/LICENSE.md similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation/LICENSE.md rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/LICENSE.md diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.min.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.min.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/additional-methods.min.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.min.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.min.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery/LICENSE.txt b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/LICENSE.txt similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery/LICENSE.txt rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/LICENSE.txt diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.js b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.js similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.js rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.js diff --git a/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.map b/src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.map similarity index 100% rename from src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.map rename to src/Identity/src/UI/wwwroot/V3/Identity/lib/jquery/dist/jquery.min.map diff --git a/src/UI/wwwroot/V4/Identity/css/site.css b/src/Identity/src/UI/wwwroot/V4/Identity/css/site.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/css/site.css rename to src/Identity/src/UI/wwwroot/V4/Identity/css/site.css diff --git a/src/UI/wwwroot/V4/Identity/favicon.ico b/src/Identity/src/UI/wwwroot/V4/Identity/favicon.ico similarity index 100% rename from src/UI/wwwroot/V4/Identity/favicon.ico rename to src/Identity/src/UI/wwwroot/V4/Identity/favicon.ico diff --git a/src/UI/wwwroot/V4/Identity/js/site.js b/src/Identity/src/UI/wwwroot/V4/Identity/js/site.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/js/site.js rename to src/Identity/src/UI/wwwroot/V4/Identity/js/site.js diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/LICENSE b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/LICENSE similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/LICENSE rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/LICENSE diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-grid.min.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.js.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.js.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/npm.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/npm.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/npm.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/bootstrap/dist/js/npm.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation/LICENSE.md b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/LICENSE.md similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation/LICENSE.md rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/LICENSE.md diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.min.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.min.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/additional-methods.min.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.min.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.min.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery/LICENSE.txt b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/LICENSE.txt similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery/LICENSE.txt rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/LICENSE.txt diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.js b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.js similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.js rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.js diff --git a/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.map b/src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.map similarity index 100% rename from src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.map rename to src/Identity/src/UI/wwwroot/V4/Identity/lib/jquery/dist/jquery.min.map diff --git a/test/ApiAuth.IS.Test/Authentication/LocalApiJwtBearerConfigurationTest.cs b/src/Identity/test/ApiAuth.IS.Test/Authentication/LocalApiJwtBearerConfigurationTest.cs similarity index 100% rename from test/ApiAuth.IS.Test/Authentication/LocalApiJwtBearerConfigurationTest.cs rename to src/Identity/test/ApiAuth.IS.Test/Authentication/LocalApiJwtBearerConfigurationTest.cs diff --git a/test/ApiAuth.IS.Test/Authentication/LocalApiPolicySchemeForwardSelectorTests.cs b/src/Identity/test/ApiAuth.IS.Test/Authentication/LocalApiPolicySchemeForwardSelectorTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Authentication/LocalApiPolicySchemeForwardSelectorTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Authentication/LocalApiPolicySchemeForwardSelectorTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/AspNetConventionsConfigureOptionsTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/AspNetConventionsConfigureOptionsTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/AspNetConventionsConfigureOptionsTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/AspNetConventionsConfigureOptionsTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/ConfigureApiResourcesTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureApiResourcesTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/ConfigureApiResourcesTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureApiResourcesTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/ConfigureClientScopesTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureClientScopesTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/ConfigureClientScopesTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureClientScopesTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/ConfigureClientsTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureClientsTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/ConfigureClientsTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureClientsTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/ConfigureSigningCredentialsTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureSigningCredentialsTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/ConfigureSigningCredentialsTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/ConfigureSigningCredentialsTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/LocalApiDescriptorTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/LocalApiDescriptorTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/LocalApiDescriptorTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/LocalApiDescriptorTests.cs diff --git a/test/ApiAuth.IS.Test/Configuration/SigningKeysLoaderTests.cs b/src/Identity/test/ApiAuth.IS.Test/Configuration/SigningKeysLoaderTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Configuration/SigningKeysLoaderTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Configuration/SigningKeysLoaderTests.cs diff --git a/test/ApiAuth.IS.Test/Extensions/AbsoluteUrlFactoryTests.cs b/src/Identity/test/ApiAuth.IS.Test/Extensions/AbsoluteUrlFactoryTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Extensions/AbsoluteUrlFactoryTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Extensions/AbsoluteUrlFactoryTests.cs diff --git a/test/ApiAuth.IS.Test/Extensions/AutoRedirectEndSessionEndpointTests.cs b/src/Identity/test/ApiAuth.IS.Test/Extensions/AutoRedirectEndSessionEndpointTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Extensions/AutoRedirectEndSessionEndpointTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Extensions/AutoRedirectEndSessionEndpointTests.cs diff --git a/test/ApiAuth.IS.Test/Extensions/RelativeRedirectUriValidatorTests.cs b/src/Identity/test/ApiAuth.IS.Test/Extensions/RelativeRedirectUriValidatorTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/Extensions/RelativeRedirectUriValidatorTests.cs rename to src/Identity/test/ApiAuth.IS.Test/Extensions/RelativeRedirectUriValidatorTests.cs diff --git a/test/ApiAuth.IS.Test/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.Test.csproj b/src/Identity/test/ApiAuth.IS.Test/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.Test.csproj similarity index 100% rename from test/ApiAuth.IS.Test/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.Test.csproj rename to src/Identity/test/ApiAuth.IS.Test/Microsoft.AspNetCore.ApiAuthorization.IdentityServer.Test.csproj diff --git a/test/ApiAuth.IS.Test/TagHelpers/ClientParametersTagHelperTests.cs b/src/Identity/test/ApiAuth.IS.Test/TagHelpers/ClientParametersTagHelperTests.cs similarity index 100% rename from test/ApiAuth.IS.Test/TagHelpers/ClientParametersTagHelperTests.cs rename to src/Identity/test/ApiAuth.IS.Test/TagHelpers/ClientParametersTagHelperTests.cs diff --git a/test/ApiAuth.IS.Test/TestLogger.cs b/src/Identity/test/ApiAuth.IS.Test/TestLogger.cs similarity index 100% rename from test/ApiAuth.IS.Test/TestLogger.cs rename to src/Identity/test/ApiAuth.IS.Test/TestLogger.cs diff --git a/test/ApiAuth.IS.Test/current.pfx b/src/Identity/test/ApiAuth.IS.Test/current.pfx similarity index 100% rename from test/ApiAuth.IS.Test/current.pfx rename to src/Identity/test/ApiAuth.IS.Test/current.pfx diff --git a/test/ApiAuth.IS.Test/expired.pfx b/src/Identity/test/ApiAuth.IS.Test/expired.pfx similarity index 100% rename from test/ApiAuth.IS.Test/expired.pfx rename to src/Identity/test/ApiAuth.IS.Test/expired.pfx diff --git a/test/ApiAuth.IS.Test/future.pfx b/src/Identity/test/ApiAuth.IS.Test/future.pfx similarity index 100% rename from test/ApiAuth.IS.Test/future.pfx rename to src/Identity/test/ApiAuth.IS.Test/future.pfx diff --git a/test/ApiAuth.IS.Test/test.pfx b/src/Identity/test/ApiAuth.IS.Test/test.pfx similarity index 100% rename from test/ApiAuth.IS.Test/test.pfx rename to src/Identity/test/ApiAuth.IS.Test/test.pfx diff --git a/test/Directory.Build.props b/src/Identity/test/Directory.Build.props similarity index 100% rename from test/Directory.Build.props rename to src/Identity/test/Directory.Build.props diff --git a/test/EF.InMemory.Test/InMemoryContext.cs b/src/Identity/test/EF.InMemory.Test/InMemoryContext.cs similarity index 100% rename from test/EF.InMemory.Test/InMemoryContext.cs rename to src/Identity/test/EF.InMemory.Test/InMemoryContext.cs diff --git a/test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs b/src/Identity/test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs similarity index 100% rename from test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs rename to src/Identity/test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs diff --git a/test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs b/src/Identity/test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs similarity index 100% rename from test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs rename to src/Identity/test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs diff --git a/test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs b/src/Identity/test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs similarity index 100% rename from test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs rename to src/Identity/test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs diff --git a/test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj b/src/Identity/test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj similarity index 100% rename from test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj rename to src/Identity/test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj diff --git a/test/EF.InMemory.Test/RoleStoreTest.cs b/src/Identity/test/EF.InMemory.Test/RoleStoreTest.cs similarity index 100% rename from test/EF.InMemory.Test/RoleStoreTest.cs rename to src/Identity/test/EF.InMemory.Test/RoleStoreTest.cs diff --git a/test/EF.InMemory.Test/TestIdentityFactory.cs b/src/Identity/test/EF.InMemory.Test/TestIdentityFactory.cs similarity index 100% rename from test/EF.InMemory.Test/TestIdentityFactory.cs rename to src/Identity/test/EF.InMemory.Test/TestIdentityFactory.cs diff --git a/test/EF.Test/ApiConsistencyTest.cs b/src/Identity/test/EF.Test/ApiConsistencyTest.cs similarity index 100% rename from test/EF.Test/ApiConsistencyTest.cs rename to src/Identity/test/EF.Test/ApiConsistencyTest.cs diff --git a/test/EF.Test/CustomPocoTest.cs b/src/Identity/test/EF.Test/CustomPocoTest.cs similarity index 100% rename from test/EF.Test/CustomPocoTest.cs rename to src/Identity/test/EF.Test/CustomPocoTest.cs diff --git a/test/EF.Test/DbUtil.cs b/src/Identity/test/EF.Test/DbUtil.cs similarity index 100% rename from test/EF.Test/DbUtil.cs rename to src/Identity/test/EF.Test/DbUtil.cs diff --git a/test/EF.Test/DefaultPocoTest.cs b/src/Identity/test/EF.Test/DefaultPocoTest.cs similarity index 100% rename from test/EF.Test/DefaultPocoTest.cs rename to src/Identity/test/EF.Test/DefaultPocoTest.cs diff --git a/test/EF.Test/MaxKeyLengthSchemaTest.cs b/src/Identity/test/EF.Test/MaxKeyLengthSchemaTest.cs similarity index 100% rename from test/EF.Test/MaxKeyLengthSchemaTest.cs rename to src/Identity/test/EF.Test/MaxKeyLengthSchemaTest.cs diff --git a/test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj b/src/Identity/test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj similarity index 100% rename from test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj rename to src/Identity/test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj diff --git a/test/EF.Test/SqlStoreOnlyUsersTestBase.cs b/src/Identity/test/EF.Test/SqlStoreOnlyUsersTestBase.cs similarity index 100% rename from test/EF.Test/SqlStoreOnlyUsersTestBase.cs rename to src/Identity/test/EF.Test/SqlStoreOnlyUsersTestBase.cs diff --git a/test/EF.Test/SqlStoreTestBase.cs b/src/Identity/test/EF.Test/SqlStoreTestBase.cs similarity index 100% rename from test/EF.Test/SqlStoreTestBase.cs rename to src/Identity/test/EF.Test/SqlStoreTestBase.cs diff --git a/test/EF.Test/UserOnlyCustomContextTest.cs b/src/Identity/test/EF.Test/UserOnlyCustomContextTest.cs similarity index 100% rename from test/EF.Test/UserOnlyCustomContextTest.cs rename to src/Identity/test/EF.Test/UserOnlyCustomContextTest.cs diff --git a/test/EF.Test/UserOnlyTest.cs b/src/Identity/test/EF.Test/UserOnlyTest.cs similarity index 100% rename from test/EF.Test/UserOnlyTest.cs rename to src/Identity/test/EF.Test/UserOnlyTest.cs diff --git a/test/EF.Test/UserStoreEncryptPersonalDataTest.cs b/src/Identity/test/EF.Test/UserStoreEncryptPersonalDataTest.cs similarity index 100% rename from test/EF.Test/UserStoreEncryptPersonalDataTest.cs rename to src/Identity/test/EF.Test/UserStoreEncryptPersonalDataTest.cs diff --git a/test/EF.Test/UserStoreGuidKeyTest.cs b/src/Identity/test/EF.Test/UserStoreGuidKeyTest.cs similarity index 100% rename from test/EF.Test/UserStoreGuidKeyTest.cs rename to src/Identity/test/EF.Test/UserStoreGuidKeyTest.cs diff --git a/test/EF.Test/UserStoreIntKeyTest.cs b/src/Identity/test/EF.Test/UserStoreIntKeyTest.cs similarity index 100% rename from test/EF.Test/UserStoreIntKeyTest.cs rename to src/Identity/test/EF.Test/UserStoreIntKeyTest.cs diff --git a/test/EF.Test/UserStoreStringKeyTest.cs b/src/Identity/test/EF.Test/UserStoreStringKeyTest.cs similarity index 100% rename from test/EF.Test/UserStoreStringKeyTest.cs rename to src/Identity/test/EF.Test/UserStoreStringKeyTest.cs diff --git a/test/EF.Test/UserStoreTest.cs b/src/Identity/test/EF.Test/UserStoreTest.cs similarity index 100% rename from test/EF.Test/UserStoreTest.cs rename to src/Identity/test/EF.Test/UserStoreTest.cs diff --git a/test/EF.Test/UserStoreWithGenericsTest.cs b/src/Identity/test/EF.Test/UserStoreWithGenericsTest.cs similarity index 100% rename from test/EF.Test/UserStoreWithGenericsTest.cs rename to src/Identity/test/EF.Test/UserStoreWithGenericsTest.cs diff --git a/test/EF.Test/Utilities/ScratchDatabaseFixture.cs b/src/Identity/test/EF.Test/Utilities/ScratchDatabaseFixture.cs similarity index 100% rename from test/EF.Test/Utilities/ScratchDatabaseFixture.cs rename to src/Identity/test/EF.Test/Utilities/ScratchDatabaseFixture.cs diff --git a/test/EF.Test/Utilities/SqlServerTestStore.cs b/src/Identity/test/EF.Test/Utilities/SqlServerTestStore.cs similarity index 100% rename from test/EF.Test/Utilities/SqlServerTestStore.cs rename to src/Identity/test/EF.Test/Utilities/SqlServerTestStore.cs diff --git a/test/EF.Test/Utilities/TestEnvironment.cs b/src/Identity/test/EF.Test/Utilities/TestEnvironment.cs similarity index 100% rename from test/EF.Test/Utilities/TestEnvironment.cs rename to src/Identity/test/EF.Test/Utilities/TestEnvironment.cs diff --git a/test/EF.Test/config.json b/src/Identity/test/EF.Test/config.json similarity index 100% rename from test/EF.Test/config.json rename to src/Identity/test/EF.Test/config.json diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs similarity index 100% rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs similarity index 100% rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs diff --git a/test/Identity.FunctionalTests/AuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/AuthorizationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/AuthorizationTests.cs rename to src/Identity/test/Identity.FunctionalTests/AuthorizationTests.cs diff --git a/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3AuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3AuthorizationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3AuthorizationTests.cs rename to src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3AuthorizationTests.cs diff --git a/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3ManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3ManagementTests.cs similarity index 100% rename from test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3ManagementTests.cs rename to src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3ManagementTests.cs diff --git a/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3RegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3RegistrationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3RegistrationTests.cs rename to src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3RegistrationTests.cs diff --git a/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3UserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3UserLoginTests.cs similarity index 100% rename from test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3UserLoginTests.cs rename to src/Identity/test/Identity.FunctionalTests/Bootstrap3Tests/Bootstrap3UserLoginTests.cs diff --git a/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs b/src/Identity/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs similarity index 100% rename from test/Identity.FunctionalTests/Extensions/HtmlAssert.cs rename to src/Identity/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs diff --git a/test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs b/src/Identity/test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs similarity index 100% rename from test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs rename to src/Identity/test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs diff --git a/test/Identity.FunctionalTests/Extensions/ResponseAssert.cs b/src/Identity/test/Identity.FunctionalTests/Extensions/ResponseAssert.cs similarity index 100% rename from test/Identity.FunctionalTests/Extensions/ResponseAssert.cs rename to src/Identity/test/Identity.FunctionalTests/Extensions/ResponseAssert.cs diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs similarity index 100% rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs similarity index 100% rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs diff --git a/test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs similarity index 100% rename from test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs diff --git a/test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs similarity index 100% rename from test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs diff --git a/test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs similarity index 100% rename from test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs diff --git a/test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs similarity index 100% rename from test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs diff --git a/test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs similarity index 100% rename from test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs diff --git a/test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs similarity index 100% rename from test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs diff --git a/test/Identity.FunctionalTests/LoginTests.cs b/src/Identity/test/Identity.FunctionalTests/LoginTests.cs similarity index 100% rename from test/Identity.FunctionalTests/LoginTests.cs rename to src/Identity/test/Identity.FunctionalTests/LoginTests.cs diff --git a/test/Identity.FunctionalTests/ManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/ManagementTests.cs similarity index 100% rename from test/Identity.FunctionalTests/ManagementTests.cs rename to src/Identity/test/Identity.FunctionalTests/ManagementTests.cs diff --git a/test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj b/src/Identity/test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj similarity index 100% rename from test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj rename to src/Identity/test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj diff --git a/test/Identity.FunctionalTests/NoIdentityAddedTests.cs b/src/Identity/test/Identity.FunctionalTests/NoIdentityAddedTests.cs similarity index 100% rename from test/Identity.FunctionalTests/NoIdentityAddedTests.cs rename to src/Identity/test/Identity.FunctionalTests/NoIdentityAddedTests.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Login.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Login.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Login.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Login.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ExternalLogins.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ExternalLogins.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/ExternalLogins.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ExternalLogins.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/Register.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Register.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/Register.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Register.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs diff --git a/test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs diff --git a/test/Identity.FunctionalTests/Pages/Contoso/Login.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Contoso/Login.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Contoso/Login.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Contoso/Login.cs diff --git a/test/Identity.FunctionalTests/Pages/Index.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Index.cs similarity index 100% rename from test/Identity.FunctionalTests/Pages/Index.cs rename to src/Identity/test/Identity.FunctionalTests/Pages/Index.cs diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs similarity index 100% rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs similarity index 100% rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs diff --git a/test/Identity.FunctionalTests/Properties/AssemblyInfo.cs b/src/Identity/test/Identity.FunctionalTests/Properties/AssemblyInfo.cs similarity index 100% rename from test/Identity.FunctionalTests/Properties/AssemblyInfo.cs rename to src/Identity/test/Identity.FunctionalTests/Properties/AssemblyInfo.cs diff --git a/test/Identity.FunctionalTests/RegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/RegistrationTests.cs similarity index 100% rename from test/Identity.FunctionalTests/RegistrationTests.cs rename to src/Identity/test/Identity.FunctionalTests/RegistrationTests.cs diff --git a/test/Identity.FunctionalTests/UserStories.cs b/src/Identity/test/Identity.FunctionalTests/UserStories.cs similarity index 100% rename from test/Identity.FunctionalTests/UserStories.cs rename to src/Identity/test/Identity.FunctionalTests/UserStories.cs diff --git a/test/Identity.FunctionalTests/xunit.runner.json b/src/Identity/test/Identity.FunctionalTests/xunit.runner.json similarity index 100% rename from test/Identity.FunctionalTests/xunit.runner.json rename to src/Identity/test/Identity.FunctionalTests/xunit.runner.json diff --git a/test/Identity.Test/ApiConsistencyTest.cs b/src/Identity/test/Identity.Test/ApiConsistencyTest.cs similarity index 100% rename from test/Identity.Test/ApiConsistencyTest.cs rename to src/Identity/test/Identity.Test/ApiConsistencyTest.cs diff --git a/test/Identity.Test/IdentityBuilderTest.cs b/src/Identity/test/Identity.Test/IdentityBuilderTest.cs similarity index 100% rename from test/Identity.Test/IdentityBuilderTest.cs rename to src/Identity/test/Identity.Test/IdentityBuilderTest.cs diff --git a/test/Identity.Test/IdentityOptionsTest.cs b/src/Identity/test/Identity.Test/IdentityOptionsTest.cs similarity index 100% rename from test/Identity.Test/IdentityOptionsTest.cs rename to src/Identity/test/Identity.Test/IdentityOptionsTest.cs diff --git a/test/Identity.Test/IdentityResultTest.cs b/src/Identity/test/Identity.Test/IdentityResultTest.cs similarity index 100% rename from test/Identity.Test/IdentityResultTest.cs rename to src/Identity/test/Identity.Test/IdentityResultTest.cs diff --git a/test/Identity.Test/IdentityUIScriptsTest.cs b/src/Identity/test/Identity.Test/IdentityUIScriptsTest.cs similarity index 100% rename from test/Identity.Test/IdentityUIScriptsTest.cs rename to src/Identity/test/Identity.Test/IdentityUIScriptsTest.cs diff --git a/test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj b/src/Identity/test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj similarity index 100% rename from test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj rename to src/Identity/test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj diff --git a/test/Identity.Test/NoopRoleStore.cs b/src/Identity/test/Identity.Test/NoopRoleStore.cs similarity index 100% rename from test/Identity.Test/NoopRoleStore.cs rename to src/Identity/test/Identity.Test/NoopRoleStore.cs diff --git a/test/Identity.Test/NoopUserStore.cs b/src/Identity/test/Identity.Test/NoopUserStore.cs similarity index 100% rename from test/Identity.Test/NoopUserStore.cs rename to src/Identity/test/Identity.Test/NoopUserStore.cs diff --git a/test/Identity.Test/PasswordHasherTest.cs b/src/Identity/test/Identity.Test/PasswordHasherTest.cs similarity index 100% rename from test/Identity.Test/PasswordHasherTest.cs rename to src/Identity/test/Identity.Test/PasswordHasherTest.cs diff --git a/test/Identity.Test/PasswordValidatorTest.cs b/src/Identity/test/Identity.Test/PasswordValidatorTest.cs similarity index 100% rename from test/Identity.Test/PasswordValidatorTest.cs rename to src/Identity/test/Identity.Test/PasswordValidatorTest.cs diff --git a/test/Identity.Test/PrincipalExtensionsTest.cs b/src/Identity/test/Identity.Test/PrincipalExtensionsTest.cs similarity index 100% rename from test/Identity.Test/PrincipalExtensionsTest.cs rename to src/Identity/test/Identity.Test/PrincipalExtensionsTest.cs diff --git a/test/Identity.Test/RoleManagerTest.cs b/src/Identity/test/Identity.Test/RoleManagerTest.cs similarity index 100% rename from test/Identity.Test/RoleManagerTest.cs rename to src/Identity/test/Identity.Test/RoleManagerTest.cs diff --git a/test/Identity.Test/RoleValidatorTest.cs b/src/Identity/test/Identity.Test/RoleValidatorTest.cs similarity index 100% rename from test/Identity.Test/RoleValidatorTest.cs rename to src/Identity/test/Identity.Test/RoleValidatorTest.cs diff --git a/test/Identity.Test/SecurityStampValidatorTest.cs b/src/Identity/test/Identity.Test/SecurityStampValidatorTest.cs similarity index 100% rename from test/Identity.Test/SecurityStampValidatorTest.cs rename to src/Identity/test/Identity.Test/SecurityStampValidatorTest.cs diff --git a/test/Identity.Test/SignInManagerTest.cs b/src/Identity/test/Identity.Test/SignInManagerTest.cs similarity index 100% rename from test/Identity.Test/SignInManagerTest.cs rename to src/Identity/test/Identity.Test/SignInManagerTest.cs diff --git a/test/Identity.Test/UserClaimsPrincipalFactoryTest.cs b/src/Identity/test/Identity.Test/UserClaimsPrincipalFactoryTest.cs similarity index 100% rename from test/Identity.Test/UserClaimsPrincipalFactoryTest.cs rename to src/Identity/test/Identity.Test/UserClaimsPrincipalFactoryTest.cs diff --git a/test/Identity.Test/UserManagerTest.cs b/src/Identity/test/Identity.Test/UserManagerTest.cs similarity index 100% rename from test/Identity.Test/UserManagerTest.cs rename to src/Identity/test/Identity.Test/UserManagerTest.cs diff --git a/test/Identity.Test/UserValidatorTest.cs b/src/Identity/test/Identity.Test/UserValidatorTest.cs similarity index 100% rename from test/Identity.Test/UserValidatorTest.cs rename to src/Identity/test/Identity.Test/UserValidatorTest.cs diff --git a/test/InMemory.Test/ControllerTest.cs b/src/Identity/test/InMemory.Test/ControllerTest.cs similarity index 100% rename from test/InMemory.Test/ControllerTest.cs rename to src/Identity/test/InMemory.Test/ControllerTest.cs diff --git a/test/InMemory.Test/FunctionalTest.cs b/src/Identity/test/InMemory.Test/FunctionalTest.cs similarity index 100% rename from test/InMemory.Test/FunctionalTest.cs rename to src/Identity/test/InMemory.Test/FunctionalTest.cs diff --git a/test/InMemory.Test/InMemoryStore.cs b/src/Identity/test/InMemory.Test/InMemoryStore.cs similarity index 100% rename from test/InMemory.Test/InMemoryStore.cs rename to src/Identity/test/InMemory.Test/InMemoryStore.cs diff --git a/test/InMemory.Test/InMemoryStoreTest.cs b/src/Identity/test/InMemory.Test/InMemoryStoreTest.cs similarity index 100% rename from test/InMemory.Test/InMemoryStoreTest.cs rename to src/Identity/test/InMemory.Test/InMemoryStoreTest.cs diff --git a/test/InMemory.Test/InMemoryUserStore.cs b/src/Identity/test/InMemory.Test/InMemoryUserStore.cs similarity index 100% rename from test/InMemory.Test/InMemoryUserStore.cs rename to src/Identity/test/InMemory.Test/InMemoryUserStore.cs diff --git a/test/InMemory.Test/InMemoryUserStoreTest.cs b/src/Identity/test/InMemory.Test/InMemoryUserStoreTest.cs similarity index 100% rename from test/InMemory.Test/InMemoryUserStoreTest.cs rename to src/Identity/test/InMemory.Test/InMemoryUserStoreTest.cs diff --git a/test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj b/src/Identity/test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj similarity index 100% rename from test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj rename to src/Identity/test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj diff --git a/test/InMemory.Test/TestClock.cs b/src/Identity/test/InMemory.Test/TestClock.cs similarity index 100% rename from test/InMemory.Test/TestClock.cs rename to src/Identity/test/InMemory.Test/TestClock.cs diff --git a/test/Shared/ApiConsistencyTestBase.cs b/src/Identity/test/Shared/ApiConsistencyTestBase.cs similarity index 100% rename from test/Shared/ApiConsistencyTestBase.cs rename to src/Identity/test/Shared/ApiConsistencyTestBase.cs diff --git a/test/Shared/MockHelpers.cs b/src/Identity/test/Shared/MockHelpers.cs similarity index 100% rename from test/Shared/MockHelpers.cs rename to src/Identity/test/Shared/MockHelpers.cs diff --git a/test/Shared/PocoRole.cs b/src/Identity/test/Shared/PocoRole.cs similarity index 100% rename from test/Shared/PocoRole.cs rename to src/Identity/test/Shared/PocoRole.cs diff --git a/test/Shared/PocoRoleClaim.cs b/src/Identity/test/Shared/PocoRoleClaim.cs similarity index 100% rename from test/Shared/PocoRoleClaim.cs rename to src/Identity/test/Shared/PocoRoleClaim.cs diff --git a/test/Shared/PocoUser.cs b/src/Identity/test/Shared/PocoUser.cs similarity index 100% rename from test/Shared/PocoUser.cs rename to src/Identity/test/Shared/PocoUser.cs diff --git a/test/Shared/PocoUserClaim.cs b/src/Identity/test/Shared/PocoUserClaim.cs similarity index 100% rename from test/Shared/PocoUserClaim.cs rename to src/Identity/test/Shared/PocoUserClaim.cs diff --git a/test/Shared/PocoUserLogin.cs b/src/Identity/test/Shared/PocoUserLogin.cs similarity index 100% rename from test/Shared/PocoUserLogin.cs rename to src/Identity/test/Shared/PocoUserLogin.cs diff --git a/test/Shared/PocoUserRole.cs b/src/Identity/test/Shared/PocoUserRole.cs similarity index 100% rename from test/Shared/PocoUserRole.cs rename to src/Identity/test/Shared/PocoUserRole.cs diff --git a/test/Shared/PocoUserToken.cs b/src/Identity/test/Shared/PocoUserToken.cs similarity index 100% rename from test/Shared/PocoUserToken.cs rename to src/Identity/test/Shared/PocoUserToken.cs diff --git a/test/Shared/PriorityOrderer.cs b/src/Identity/test/Shared/PriorityOrderer.cs similarity index 100% rename from test/Shared/PriorityOrderer.cs rename to src/Identity/test/Shared/PriorityOrderer.cs diff --git a/test/WebSites/Directory.Build.props b/src/Identity/test/WebSites/Directory.Build.props similarity index 100% rename from test/WebSites/Directory.Build.props rename to src/Identity/test/WebSites/Directory.Build.props diff --git a/test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Bootstrap3Startup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Bootstrap3Startup.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Bootstrap3Startup.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Bootstrap3Startup.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj diff --git a/test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_CookieConsentPartial.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_CookieConsentPartial.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_CookieConsentPartial.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_CookieConsentPartial.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml diff --git a/test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Program.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Program.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Program.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Program.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Startup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Startup.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/Startup.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Startup.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs diff --git a/test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json diff --git a/test/WebSites/Identity.DefaultUI.WebSite/appsettings.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.json similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/appsettings.json rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.json diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.min.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.min.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.js similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.js rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.js diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map similarity index 100% rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map diff --git a/version.props b/src/Identity/version.props similarity index 100% rename from version.props rename to src/Identity/version.props