2
0
Эх сурвалжийг харах

Add nullability to Identity / Identity.UI (#40167)

Contributes to https://github.com/dotnet/aspnetcore/issues/5680
Pranav K 4 жил өмнө
parent
commit
84c0baa9a5
74 өөрчлөгдсөн 1425 нэмэгдсэн , 319 устгасан
  1. 1 1
      src/Identity/Core/src/DataProtectorTokenProvider.cs
  2. 2 2
      src/Identity/Core/src/ExternalLoginInfo.cs
  3. 4 4
      src/Identity/Core/src/IdentityCookiesBuilder.cs
  4. 1 1
      src/Identity/Core/src/IdentityServiceCollectionExtensions.cs
  5. 2 0
      src/Identity/Core/src/LoggingExtensions.cs
  6. 0 1
      src/Identity/Core/src/Microsoft.AspNetCore.Identity.csproj
  7. 219 0
      src/Identity/Core/src/PublicAPI.Unshipped.txt
  8. 2 2
      src/Identity/Core/src/SecurityStampRefreshingPrincipalContext.cs
  9. 2 2
      src/Identity/Core/src/SecurityStampValidator.cs
  10. 1 1
      src/Identity/Core/src/SecurityStampValidatorOptions.cs
  11. 19 19
      src/Identity/Core/src/SignInManager.cs
  12. 1 1
      src/Identity/Core/src/TwoFactorSecurityStampValidator.cs
  13. 1 1
      src/Identity/Extensions.Core/src/PublicAPI.Unshipped.txt
  14. 1 1
      src/Identity/Extensions.Core/src/UserManager.cs
  15. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs
  16. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ConfirmEmailChange.cshtml.cs
  17. 14 14
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs
  18. 3 3
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs
  19. 10 10
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Login.cshtml.cs
  20. 7 7
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs
  21. 7 7
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs
  22. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs
  23. 5 5
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs
  24. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs
  25. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs
  26. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs
  27. 8 8
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/Email.cshtml.cs
  28. 9 9
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs
  29. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs
  30. 3 3
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs
  31. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs
  32. 18 18
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs
  33. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs
  34. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs
  35. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml
  36. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs
  37. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs
  38. 11 11
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Register.cshtml.cs
  39. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/RegisterConfirmation.cshtml.cs
  40. 3 3
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ResendEmailConfirmation.cshtml.cs
  41. 7 8
      src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs
  42. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V4/Error.cshtml.cs
  43. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ConfirmEmail.cshtml.cs
  44. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ConfirmEmailChange.cshtml.cs
  45. 13 13
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ExternalLogin.cshtml.cs
  46. 3 3
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ForgotPassword.cshtml.cs
  47. 10 10
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Login.cshtml.cs
  48. 7 7
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/LoginWith2fa.cshtml.cs
  49. 7 7
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/LoginWithRecoveryCode.cshtml.cs
  50. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Logout.cshtml.cs
  51. 5 5
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ChangePassword.cshtml.cs
  52. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/DeletePersonalData.cshtml.cs
  53. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/Disable2fa.cshtml.cs
  54. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/DownloadPersonalData.cshtml.cs
  55. 8 8
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/Email.cshtml.cs
  56. 9 9
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/EnableAuthenticator.cshtml.cs
  57. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ExternalLogins.cshtml.cs
  58. 3 3
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/GenerateRecoveryCodes.cshtml.cs
  59. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/Index.cshtml.cs
  60. 18 18
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ManageNavPages.cs
  61. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ResetAuthenticator.cshtml.cs
  62. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/SetPassword.cshtml.cs
  63. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ShowRecoveryCodes.cshtml
  64. 2 2
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ShowRecoveryCodes.cshtml.cs
  65. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/TwoFactorAuthentication.cshtml.cs
  66. 11 11
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Register.cshtml.cs
  67. 4 4
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/RegisterConfirmation.cshtml.cs
  68. 3 3
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ResendEmailConfirmation.cshtml.cs
  69. 7 8
      src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ResetPassword.cshtml.cs
  70. 1 1
      src/Identity/UI/src/Areas/Identity/Pages/V5/Error.cshtml.cs
  71. 8 7
      src/Identity/UI/src/IdentityBuilderUIExtensions.cs
  72. 1 1
      src/Identity/UI/src/IdentityPageModelConvention.cs
  73. 1 2
      src/Identity/UI/src/Microsoft.AspNetCore.Identity.UI.csproj
  74. 888 0
      src/Identity/UI/src/PublicAPI.Unshipped.txt

+ 1 - 1
src/Identity/Core/src/DataProtectorTokenProvider.cs

@@ -89,7 +89,7 @@ public class DataProtectorTokenProvider<TUser> : IUserTwoFactorTokenProvider<TUs
             writer.Write(DateTimeOffset.UtcNow);
             writer.Write(userId);
             writer.Write(purpose ?? "");
-            string stamp = null;
+            string? stamp = null;
             if (manager.SupportsUserSecurityStamp)
             {
                 stamp = await manager.GetSecurityStampAsync(user);

+ 2 - 2
src/Identity/Core/src/ExternalLoginInfo.cs

@@ -33,10 +33,10 @@ public class ExternalLoginInfo : UserLoginInfo
     /// <summary>
     /// The <see cref="AuthenticationToken"/>s associated with this login.
     /// </summary>
-    public IEnumerable<AuthenticationToken> AuthenticationTokens { get; set; }
+    public IEnumerable<AuthenticationToken>? AuthenticationTokens { get; set; }
 
     /// <summary>
     /// The <see cref="Authentication.AuthenticationProperties"/> associated with this login.
     /// </summary>
-    public AuthenticationProperties AuthenticationProperties { get; set; }
+    public AuthenticationProperties? AuthenticationProperties { get; set; }
 }

+ 4 - 4
src/Identity/Core/src/IdentityCookiesBuilder.cs

@@ -14,20 +14,20 @@ public class IdentityCookiesBuilder
     /// <summary>
     /// Used to configure the application cookie.
     /// </summary>
-    public OptionsBuilder<CookieAuthenticationOptions> ApplicationCookie { get; set; }
+    public OptionsBuilder<CookieAuthenticationOptions>? ApplicationCookie { get; set; }
 
     /// <summary>
     /// Used to configure the external cookie.
     /// </summary>
-    public OptionsBuilder<CookieAuthenticationOptions> ExternalCookie { get; set; }
+    public OptionsBuilder<CookieAuthenticationOptions>? ExternalCookie { get; set; }
 
     /// <summary>
     /// Used to configure the two factor remember me cookie.
     /// </summary>
-    public OptionsBuilder<CookieAuthenticationOptions> TwoFactorRememberMeCookie { get; set; }
+    public OptionsBuilder<CookieAuthenticationOptions>? TwoFactorRememberMeCookie { get; set; }
 
     /// <summary>
     /// Used to configure the two factor user id cookie.
     /// </summary>
-    public OptionsBuilder<CookieAuthenticationOptions> TwoFactorUserIdCookie { get; set; }
+    public OptionsBuilder<CookieAuthenticationOptions>? TwoFactorUserIdCookie { get; set; }
 }

+ 1 - 1
src/Identity/Core/src/IdentityServiceCollectionExtensions.cs

@@ -24,7 +24,7 @@ public static class IdentityServiceCollectionExtensions
         this IServiceCollection services)
         where TUser : class
         where TRole : class
-        => services.AddIdentity<TUser, TRole>(setupAction: null);
+        => services.AddIdentity<TUser, TRole>(setupAction: null!);
 
     /// <summary>
     /// Adds and configures the identity system for the specified User and Role types.

+ 2 - 0
src/Identity/Core/src/LoggingExtensions.cs

@@ -1,6 +1,8 @@
 // Licensed to the .NET Foundation under one or more agreements.
 // The .NET Foundation licenses this file to you under the MIT license.
 
+#nullable disable
+
 namespace Microsoft.Extensions.Logging;
 
 internal static class LoggingExtensions

+ 0 - 1
src/Identity/Core/src/Microsoft.AspNetCore.Identity.csproj

@@ -7,7 +7,6 @@
     <GenerateDocumentationFile>true</GenerateDocumentationFile>
     <PackageTags>aspnetcore;identity;membership</PackageTags>
     <IsPackable>false</IsPackable>
-    <Nullable>disable</Nullable>
   </PropertyGroup>
 
   <ItemGroup>

+ 219 - 0
src/Identity/Core/src/PublicAPI.Unshipped.txt

@@ -1 +1,220 @@
 #nullable enable
+*REMOVED*~Microsoft.AspNetCore.Identity.AspNetRoleManager<TRole>.AspNetRoleManager(Microsoft.AspNetCore.Identity.IRoleStore<TRole> store, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Identity.IRoleValidator<TRole>> roleValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.RoleManager<TRole>> logger, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.AspNetUserManager<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.AspNetUserManager<TUser>.AspNetUserManager(Microsoft.AspNetCore.Identity.IUserStore<TUser> store, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions> optionsAccessor, Microsoft.AspNetCore.Identity.IPasswordHasher<TUser> passwordHasher, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Identity.IUserValidator<TUser>> userValidators, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Identity.IPasswordValidator<TUser>> passwordValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors, System.IServiceProvider services, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.UserManager<TUser>> logger) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions.Name.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions.Name.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.DataProtectorTokenProvider(Microsoft.AspNetCore.DataProtection.IDataProtectionProvider dataProtectionProvider, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions> options, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>> logger) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Logger.get -> Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>>
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Name.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Options.get -> Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions
+*REMOVED*~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Protector.get -> Microsoft.AspNetCore.DataProtection.IDataProtector
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationProperties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationProperties.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationTokens.get -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationToken>
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationTokens.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.ExternalLoginInfo(System.Security.Claims.ClaimsPrincipal principal, string loginProvider, string providerKey, string displayName) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.Principal.get -> System.Security.Claims.ClaimsPrincipal
+*REMOVED*~Microsoft.AspNetCore.Identity.ExternalLoginInfo.Principal.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.ApplicationCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.ApplicationCookie.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.ExternalCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.ExternalCookie.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.TwoFactorRememberMeCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.TwoFactorRememberMeCookie.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.TwoFactorUserIdCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.TwoFactorUserIdCookie.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.ISecurityStampValidator.ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) -> System.Threading.Tasks.Task
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.CurrentPrincipal.get -> System.Security.Claims.ClaimsPrincipal
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.CurrentPrincipal.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.NewPrincipal.get -> System.Security.Claims.ClaimsPrincipal
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.NewPrincipal.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Clock.get -> Microsoft.AspNetCore.Authentication.ISystemClock
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Logger.get -> Microsoft.Extensions.Logging.ILogger
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Logger.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Options.get -> Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.SecurityStampValidator(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions> options, Microsoft.AspNetCore.Identity.SignInManager<TUser> signInManager, Microsoft.AspNetCore.Authentication.ISystemClock clock, Microsoft.Extensions.Logging.ILoggerFactory logger) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.SignInManager.get -> Microsoft.AspNetCore.Identity.SignInManager<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions.OnRefreshingPrincipal.get -> System.Func<Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext, System.Threading.Tasks.Task>
+*REMOVED*~Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions.OnRefreshingPrincipal.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.ClaimsFactory.get -> Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.ClaimsFactory.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.Context.get -> Microsoft.AspNetCore.Http.HttpContext
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.Context.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.Options.get -> Microsoft.AspNetCore.Identity.IdentityOptions
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.Options.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInManager(Microsoft.AspNetCore.Identity.UserManager<TUser> userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<TUser> claimsFactory, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions> optionsAccessor, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.SignInManager<TUser>> logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes, Microsoft.AspNetCore.Identity.IUserConfirmation<TUser> confirmation) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.UserManager.get -> Microsoft.AspNetCore.Identity.UserManager<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.SignInManager<TUser>.UserManager.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>
+*REMOVED*~Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>.TwoFactorSecurityStampValidator(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions> options, Microsoft.AspNetCore.Identity.SignInManager<TUser> signInManager, Microsoft.AspNetCore.Authentication.ISystemClock clock, Microsoft.Extensions.Logging.ILoggerFactory logger) -> void
+*REMOVED*~override Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>.SecurityStampVerified(TUser user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) -> System.Threading.Tasks.Task
+*REMOVED*~override Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>.VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal principal) -> System.Threading.Tasks.Task<TUser>
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityBuilderExtensions.AddDefaultTokenProviders(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityBuilderExtensions.AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityBuilderExtensions.AddSignInManager<TSignInManager>(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddApplicationCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddExternalCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) -> Microsoft.AspNetCore.Identity.IdentityCookiesBuilder
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action<Microsoft.AspNetCore.Identity.IdentityCookiesBuilder> configureCookies) -> Microsoft.AspNetCore.Identity.IdentityCookiesBuilder
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddTwoFactorRememberMeCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddTwoFactorUserIdCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions>
+*REMOVED*~static Microsoft.AspNetCore.Identity.SecurityStampValidator.ValidateAsync<TValidator>(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) -> System.Threading.Tasks.Task
+*REMOVED*~static Microsoft.AspNetCore.Identity.SecurityStampValidator.ValidatePrincipalAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) -> System.Threading.Tasks.Task
+*REMOVED*~static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.AddIdentity<TUser, TRole>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.AddIdentity<TUser, TRole>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Identity.IdentityOptions> setupAction) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.ConfigureApplicationCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions> configure) -> Microsoft.Extensions.DependencyInjection.IServiceCollection
+*REMOVED*~static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.ConfigureExternalCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions> configure) -> Microsoft.Extensions.DependencyInjection.IServiceCollection
+*REMOVED*~static readonly Microsoft.AspNetCore.Identity.IdentityConstants.ApplicationScheme -> string
+*REMOVED*~static readonly Microsoft.AspNetCore.Identity.IdentityConstants.ExternalScheme -> string
+*REMOVED*~static readonly Microsoft.AspNetCore.Identity.IdentityConstants.TwoFactorRememberMeScheme -> string
+*REMOVED*~static readonly Microsoft.AspNetCore.Identity.IdentityConstants.TwoFactorUserIdScheme -> string
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager<TUser> manager, TUser user) -> System.Threading.Tasks.Task<bool>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.GenerateAsync(string purpose, Microsoft.AspNetCore.Identity.UserManager<TUser> manager, TUser user) -> System.Threading.Tasks.Task<string>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.ValidateAsync(string purpose, string token, Microsoft.AspNetCore.Identity.UserManager<TUser> manager, TUser user) -> System.Threading.Tasks.Task<bool>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.SecurityStampVerified(TUser user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal principal) -> System.Threading.Tasks.Task<TUser>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.CanSignInAsync(TUser user) -> System.Threading.Tasks.Task<bool>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.CheckPasswordSignInAsync(TUser user, string password, bool lockoutOnFailure) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ConfigureExternalAuthenticationProperties(string provider, string redirectUrl, string userId = null) -> Microsoft.AspNetCore.Authentication.AuthenticationProperties
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.CreateUserPrincipalAsync(TUser user) -> System.Threading.Tasks.Task<System.Security.Claims.ClaimsPrincipal>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ExternalLoginSignInAsync(string loginProvider, string providerKey, bool isPersistent) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ExternalLoginSignInAsync(string loginProvider, string providerKey, bool isPersistent, bool bypassTwoFactor) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ForgetTwoFactorClientAsync() -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.GetExternalAuthenticationSchemesAsync() -> System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationScheme>>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.GetExternalLoginInfoAsync(string expectedXsrf = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.ExternalLoginInfo>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.GetTwoFactorAuthenticationUserAsync() -> System.Threading.Tasks.Task<TUser>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.IsLockedOut(TUser user) -> System.Threading.Tasks.Task<bool>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.IsSignedIn(System.Security.Claims.ClaimsPrincipal principal) -> bool
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.IsTwoFactorClientRememberedAsync(TUser user) -> System.Threading.Tasks.Task<bool>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.LockedOut(TUser user) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.Logger.get -> Microsoft.Extensions.Logging.ILogger
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.Logger.set -> void
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.PasswordSignInAsync(string userName, string password, bool isPersistent, bool lockoutOnFailure) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.PasswordSignInAsync(TUser user, string password, bool isPersistent, bool lockoutOnFailure) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.PreSignInCheck(TUser user) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.RefreshSignInAsync(TUser user) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.RememberTwoFactorClientAsync(TUser user) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ResetLockout(TUser user) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInAsync(TUser user, bool isPersistent, string authenticationMethod = null) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInAsync(TUser user, Microsoft.AspNetCore.Authentication.AuthenticationProperties authenticationProperties, string authenticationMethod = null) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInOrTwoFactorAsync(TUser user, bool isPersistent, string loginProvider = null, bool bypassTwoFactor = false) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInWithClaimsAsync(TUser user, bool isPersistent, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> additionalClaims) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInWithClaimsAsync(TUser user, Microsoft.AspNetCore.Authentication.AuthenticationProperties authenticationProperties, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> additionalClaims) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignOutAsync() -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.TwoFactorAuthenticatorSignInAsync(string code, bool isPersistent, bool rememberClient) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.TwoFactorRecoveryCodeSignInAsync(string recoveryCode) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.TwoFactorSignInAsync(string provider, string code, bool isPersistent, bool rememberClient) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.UpdateExternalAuthenticationTokensAsync(Microsoft.AspNetCore.Identity.ExternalLoginInfo externalLogin) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ValidateSecurityStampAsync(System.Security.Claims.ClaimsPrincipal principal) -> System.Threading.Tasks.Task<TUser>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ValidateSecurityStampAsync(TUser user, string securityStamp) -> System.Threading.Tasks.Task<bool>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ValidateTwoFactorSecurityStampAsync(System.Security.Claims.ClaimsPrincipal principal) -> System.Threading.Tasks.Task<TUser>
+Microsoft.AspNetCore.Identity.AspNetRoleManager<TRole>.AspNetRoleManager(Microsoft.AspNetCore.Identity.IRoleStore<TRole!>! store, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Identity.IRoleValidator<TRole!>!>! roleValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer! keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber! errors, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.RoleManager<TRole!>!>! logger, Microsoft.AspNetCore.Http.IHttpContextAccessor! contextAccessor) -> void
+~Microsoft.AspNetCore.Identity.AspNetUserManager<TUser>.AspNetUserManager(Microsoft.AspNetCore.Identity.IUserStore<TUser!>! store, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions!>! optionsAccessor, Microsoft.AspNetCore.Identity.IPasswordHasher<TUser!>! passwordHasher, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Identity.IUserValidator<TUser!>!>! userValidators, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Identity.IPasswordValidator<TUser!>!>! passwordValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer! keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber! errors, System.IServiceProvider! services, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.UserManager<TUser!>!>! logger) -> void
+Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions.Name.get -> string!
+Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions.Name.set -> void
+Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Logger.get -> Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser!>!>!
+Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Name.get -> string!
+Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Options.get -> Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions!
+Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.Protector.get -> Microsoft.AspNetCore.DataProtection.IDataProtector!
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationProperties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties?
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationProperties.set -> void
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationTokens.get -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationToken!>?
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.AuthenticationTokens.set -> void
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.ExternalLoginInfo(System.Security.Claims.ClaimsPrincipal! principal, string! loginProvider, string! providerKey, string! displayName) -> void
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.Principal.get -> System.Security.Claims.ClaimsPrincipal!
+Microsoft.AspNetCore.Identity.ExternalLoginInfo.Principal.set -> void
+~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.ApplicationCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>?
+~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.ExternalCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>?
+~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.TwoFactorRememberMeCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>?
+~Microsoft.AspNetCore.Identity.IdentityCookiesBuilder.TwoFactorUserIdCookie.get -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>?
+Microsoft.AspNetCore.Identity.ISecurityStampValidator.ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.CurrentPrincipal.get -> System.Security.Claims.ClaimsPrincipal?
+Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.CurrentPrincipal.set -> void
+Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.NewPrincipal.get -> System.Security.Claims.ClaimsPrincipal?
+Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext.NewPrincipal.set -> void
+Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Clock.get -> Microsoft.AspNetCore.Authentication.ISystemClock!
+Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Logger.get -> Microsoft.Extensions.Logging.ILogger!
+Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Logger.set -> void
+Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.Options.get -> Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions!
+~Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.SecurityStampValidator(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions!>! options, Microsoft.AspNetCore.Identity.SignInManager<TUser!>! signInManager, Microsoft.AspNetCore.Authentication.ISystemClock! clock, Microsoft.Extensions.Logging.ILoggerFactory! logger) -> void
+Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.SignInManager.get -> Microsoft.AspNetCore.Identity.SignInManager<TUser!>!
+Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions.OnRefreshingPrincipal.get -> System.Func<Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext!, System.Threading.Tasks.Task!>?
+Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions.OnRefreshingPrincipal.set -> void
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.ClaimsFactory.get -> Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<TUser!>!
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.ClaimsFactory.set -> void
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.Context.get -> Microsoft.AspNetCore.Http.HttpContext!
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.Context.set -> void
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.Options.get -> Microsoft.AspNetCore.Identity.IdentityOptions!
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.Options.set -> void
+~Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInManager(Microsoft.AspNetCore.Identity.UserManager<TUser!>! userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor! contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<TUser!>! claimsFactory, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions!>! optionsAccessor, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.SignInManager<TUser!>!>! logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! schemes, Microsoft.AspNetCore.Identity.IUserConfirmation<TUser!>! confirmation) -> void
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.UserManager.get -> Microsoft.AspNetCore.Identity.UserManager<TUser!>!
+Microsoft.AspNetCore.Identity.SignInManager<TUser>.UserManager.set -> void
+~Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>.TwoFactorSecurityStampValidator(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions!>! options, Microsoft.AspNetCore.Identity.SignInManager<TUser!>! signInManager, Microsoft.AspNetCore.Authentication.ISystemClock! clock, Microsoft.Extensions.Logging.ILoggerFactory! logger) -> void
+override Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>.SecurityStampVerified(TUser! user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext! context) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<TUser>.VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal? principal) -> System.Threading.Tasks.Task<TUser?>!
+static Microsoft.AspNetCore.Identity.IdentityBuilderExtensions.AddDefaultTokenProviders(this Microsoft.AspNetCore.Identity.IdentityBuilder! builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+static Microsoft.AspNetCore.Identity.IdentityBuilderExtensions.AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder! builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+static Microsoft.AspNetCore.Identity.IdentityBuilderExtensions.AddSignInManager<TSignInManager>(this Microsoft.AspNetCore.Identity.IdentityBuilder! builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddApplicationCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder! builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>!
+~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddExternalCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder! builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>!
+static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder! builder) -> Microsoft.AspNetCore.Identity.IdentityCookiesBuilder!
+static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder! builder, System.Action<Microsoft.AspNetCore.Identity.IdentityCookiesBuilder!>! configureCookies) -> Microsoft.AspNetCore.Identity.IdentityCookiesBuilder!
+~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddTwoFactorRememberMeCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder! builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>!
+~static Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions.AddTwoFactorUserIdCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder! builder) -> Microsoft.Extensions.Options.OptionsBuilder<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>!
+static Microsoft.AspNetCore.Identity.SecurityStampValidator.ValidateAsync<TValidator>(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext! context) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Identity.SecurityStampValidator.ValidatePrincipalAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext! context) -> System.Threading.Tasks.Task!
+static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.AddIdentity<TUser, TRole>(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.AddIdentity<TUser, TRole>(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Identity.IdentityOptions!>! setupAction) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.ConfigureApplicationCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>! configure) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions.ConfigureExternalCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions!>! configure) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static readonly Microsoft.AspNetCore.Identity.IdentityConstants.ApplicationScheme -> string!
+static readonly Microsoft.AspNetCore.Identity.IdentityConstants.ExternalScheme -> string!
+static readonly Microsoft.AspNetCore.Identity.IdentityConstants.TwoFactorRememberMeScheme -> string!
+static readonly Microsoft.AspNetCore.Identity.IdentityConstants.TwoFactorUserIdScheme -> string!
+virtual Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager<TUser!>! manager, TUser! user) -> System.Threading.Tasks.Task<bool>!
+virtual Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.GenerateAsync(string! purpose, Microsoft.AspNetCore.Identity.UserManager<TUser!>! manager, TUser! user) -> System.Threading.Tasks.Task<string!>!
+virtual Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.ValidateAsync(string! purpose, string! token, Microsoft.AspNetCore.Identity.UserManager<TUser!>! manager, TUser! user) -> System.Threading.Tasks.Task<bool>!
+virtual Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.SecurityStampVerified(TUser! user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext! context) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext! context) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SecurityStampValidator<TUser>.VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal? principal) -> System.Threading.Tasks.Task<TUser?>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.CanSignInAsync(TUser! user) -> System.Threading.Tasks.Task<bool>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.CheckPasswordSignInAsync(TUser! user, string! password, bool lockoutOnFailure) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ConfigureExternalAuthenticationProperties(string? provider, string? redirectUrl, string? userId = null) -> Microsoft.AspNetCore.Authentication.AuthenticationProperties!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.CreateUserPrincipalAsync(TUser! user) -> System.Threading.Tasks.Task<System.Security.Claims.ClaimsPrincipal!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ExternalLoginSignInAsync(string! loginProvider, string! providerKey, bool isPersistent) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ExternalLoginSignInAsync(string! loginProvider, string! providerKey, bool isPersistent, bool bypassTwoFactor) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ForgetTwoFactorClientAsync() -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.GetExternalAuthenticationSchemesAsync() -> System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.GetExternalLoginInfoAsync(string? expectedXsrf = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.ExternalLoginInfo?>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.GetTwoFactorAuthenticationUserAsync() -> System.Threading.Tasks.Task<TUser?>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.IsLockedOut(TUser! user) -> System.Threading.Tasks.Task<bool>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.IsSignedIn(System.Security.Claims.ClaimsPrincipal! principal) -> bool
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.IsTwoFactorClientRememberedAsync(TUser! user) -> System.Threading.Tasks.Task<bool>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.LockedOut(TUser! user) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.Logger.get -> Microsoft.Extensions.Logging.ILogger!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.Logger.set -> void
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.PasswordSignInAsync(string! userName, string! password, bool isPersistent, bool lockoutOnFailure) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.PasswordSignInAsync(TUser! user, string! password, bool isPersistent, bool lockoutOnFailure) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.PreSignInCheck(TUser! user) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult?>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.RefreshSignInAsync(TUser! user) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.RememberTwoFactorClientAsync(TUser! user) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ResetLockout(TUser! user) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInAsync(TUser! user, bool isPersistent, string? authenticationMethod = null) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInAsync(TUser! user, Microsoft.AspNetCore.Authentication.AuthenticationProperties! authenticationProperties, string? authenticationMethod = null) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInOrTwoFactorAsync(TUser! user, bool isPersistent, string? loginProvider = null, bool bypassTwoFactor = false) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInWithClaimsAsync(TUser! user, bool isPersistent, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim!>! additionalClaims) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignInWithClaimsAsync(TUser! user, Microsoft.AspNetCore.Authentication.AuthenticationProperties? authenticationProperties, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim!>! additionalClaims) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.SignOutAsync() -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.TwoFactorAuthenticatorSignInAsync(string! code, bool isPersistent, bool rememberClient) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.TwoFactorRecoveryCodeSignInAsync(string! recoveryCode) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.TwoFactorSignInAsync(string! provider, string! code, bool isPersistent, bool rememberClient) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.UpdateExternalAuthenticationTokensAsync(Microsoft.AspNetCore.Identity.ExternalLoginInfo! externalLogin) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ValidateSecurityStampAsync(System.Security.Claims.ClaimsPrincipal? principal) -> System.Threading.Tasks.Task<TUser?>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ValidateSecurityStampAsync(TUser? user, string? securityStamp) -> System.Threading.Tasks.Task<bool>!
+virtual Microsoft.AspNetCore.Identity.SignInManager<TUser>.ValidateTwoFactorSecurityStampAsync(System.Security.Claims.ClaimsPrincipal? principal) -> System.Threading.Tasks.Task<TUser?>!
+~Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser>.DataProtectorTokenProvider(Microsoft.AspNetCore.DataProtection.IDataProtectionProvider! dataProtectionProvider, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions!>! options, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<TUser!>!>! logger) -> void

+ 2 - 2
src/Identity/Core/src/SecurityStampRefreshingPrincipalContext.cs

@@ -13,10 +13,10 @@ public class SecurityStampRefreshingPrincipalContext
     /// <summary>
     /// The principal contained in the current cookie.
     /// </summary>
-    public ClaimsPrincipal CurrentPrincipal { get; set; }
+    public ClaimsPrincipal? CurrentPrincipal { get; set; }
 
     /// <summary>
     /// The new principal which should replace the current.
     /// </summary>
-    public ClaimsPrincipal NewPrincipal { get; set; }
+    public ClaimsPrincipal? NewPrincipal { get; set; }
 }

+ 2 - 2
src/Identity/Core/src/SecurityStampValidator.cs

@@ -36,7 +36,7 @@ public class SecurityStampValidator<TUser> : ISecurityStampValidator where TUser
         SignInManager = signInManager;
         Options = options.Value;
         Clock = clock;
-        Logger = logger.CreateLogger(this.GetType().FullName);
+        Logger = logger.CreateLogger(GetType());
     }
 
     /// <summary>
@@ -102,7 +102,7 @@ public class SecurityStampValidator<TUser> : ISecurityStampValidator where TUser
     /// </summary>
     /// <param name="principal">The principal to verify.</param>
     /// <returns>The verified user or null if verification fails.</returns>
-    protected virtual Task<TUser> VerifySecurityStamp(ClaimsPrincipal principal)
+    protected virtual Task<TUser?> VerifySecurityStamp(ClaimsPrincipal? principal)
         => SignInManager.ValidateSecurityStampAsync(principal);
 
     /// <summary>

+ 1 - 1
src/Identity/Core/src/SecurityStampValidatorOptions.cs

@@ -19,5 +19,5 @@ public class SecurityStampValidatorOptions
     /// <summary>
     /// Invoked when the default security stamp validator replaces the user's ClaimsPrincipal in the cookie.
     /// </summary>
-    public Func<SecurityStampRefreshingPrincipalContext, Task> OnRefreshingPrincipal { get; set; }
+    public Func<SecurityStampRefreshingPrincipalContext, Task>? OnRefreshingPrincipal { get; set; }
 }

+ 19 - 19
src/Identity/Core/src/SignInManager.cs

@@ -61,9 +61,9 @@ public class SignInManager<TUser> where TUser : class
     }
 
     private readonly IHttpContextAccessor _contextAccessor;
-    private HttpContext _context;
     private readonly IAuthenticationSchemeProvider _schemes;
     private readonly IUserConfirmation<TUser> _confirmation;
+    private HttpContext? _context;
 
     /// <summary>
     /// Gets the <see cref="ILogger"/> used to log messages from the manager.
@@ -196,7 +196,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="authenticationMethod">Name of the method used to authenticate the user.</param>
     /// <returns>The task object representing the asynchronous operation.</returns>
     [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required for backwards compatibility")]
-    public virtual Task SignInAsync(TUser user, bool isPersistent, string authenticationMethod = null)
+    public virtual Task SignInAsync(TUser user, bool isPersistent, string? authenticationMethod = null)
         => SignInAsync(user, new AuthenticationProperties { IsPersistent = isPersistent }, authenticationMethod);
 
     /// <summary>
@@ -207,7 +207,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="authenticationMethod">Name of the method used to authenticate the user.</param>
     /// <returns>The task object representing the asynchronous operation.</returns>
     [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required for backwards compatibility")]
-    public virtual Task SignInAsync(TUser user, AuthenticationProperties authenticationProperties, string authenticationMethod = null)
+    public virtual Task SignInAsync(TUser user, AuthenticationProperties authenticationProperties, string? authenticationMethod = null)
     {
         IList<Claim> additionalClaims = Array.Empty<Claim>();
         if (authenticationMethod != null)
@@ -235,7 +235,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="authenticationProperties">Properties applied to the login and authentication cookie.</param>
     /// <param name="additionalClaims">Additional claims that will be stored in the cookie.</param>
     /// <returns>The task object representing the asynchronous operation.</returns>
-    public virtual async Task SignInWithClaimsAsync(TUser user, AuthenticationProperties authenticationProperties, IEnumerable<Claim> additionalClaims)
+    public virtual async Task SignInWithClaimsAsync(TUser user, AuthenticationProperties? authenticationProperties, IEnumerable<Claim> additionalClaims)
     {
         var userPrincipal = await CreateUserPrincipalAsync(user);
         foreach (var claim in additionalClaims)
@@ -264,7 +264,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="principal">The principal whose stamp should be validated.</param>
     /// <returns>The task object representing the asynchronous operation. The task will contain the <typeparamref name="TUser"/>
     /// if the stamp matches the persisted value, otherwise it will return null.</returns>
-    public virtual async Task<TUser> ValidateSecurityStampAsync(ClaimsPrincipal principal)
+    public virtual async Task<TUser?> ValidateSecurityStampAsync(ClaimsPrincipal? principal)
     {
         if (principal == null)
         {
@@ -287,7 +287,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="principal">The principal whose stamp should be validated.</param>
     /// <returns>The task object representing the asynchronous operation. The task will contain the <typeparamref name="TUser"/>
     /// if the stamp matches the persisted value, otherwise it will return null.</returns>
-    public virtual async Task<TUser> ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal principal)
+    public virtual async Task<TUser?> ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal? principal)
     {
         if (principal == null || principal.Identity?.Name == null)
         {
@@ -309,7 +309,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="user">The user whose stamp should be validated.</param>
     /// <param name="securityStamp">The expected security stamp value.</param>
     /// <returns>The result of the validation.</returns>
-    public virtual async Task<bool> ValidateSecurityStampAsync(TUser user, string securityStamp)
+    public virtual async Task<bool> ValidateSecurityStampAsync(TUser? user, string? securityStamp)
         => user != null &&
         // Only validate the security stamp if the store supports it
         (!UserManager.SupportsUserSecurityStamp || securityStamp == await UserManager.GetSecurityStampAsync(user));
@@ -585,7 +585,7 @@ public class SignInManager<TUser> where TUser : class
     /// </summary>
     /// <returns>The task object representing the asynchronous operation containing the <typeparamref name="TUser"/>
     /// for the sign-in attempt.</returns>
-    public virtual async Task<TUser> GetTwoFactorAuthenticationUserAsync()
+    public virtual async Task<TUser?> GetTwoFactorAuthenticationUserAsync()
     {
         var info = await RetrieveTwoFactorInfoAsync();
         if (info == null)
@@ -593,7 +593,7 @@ public class SignInManager<TUser> where TUser : class
             return null;
         }
 
-        return await UserManager.FindByIdAsync(info.UserId);
+        return await UserManager.FindByIdAsync(info.UserId!);
     }
 
     /// <summary>
@@ -648,7 +648,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="expectedXsrf">Flag indication whether a Cross Site Request Forgery token was expected in the current request.</param>
     /// <returns>The task object representing the asynchronous operation containing the <see name="ExternalLoginInfo"/>
     /// for the sign-in attempt.</returns>
-    public virtual async Task<ExternalLoginInfo> GetExternalLoginInfoAsync(string expectedXsrf = null)
+    public virtual async Task<ExternalLoginInfo?> GetExternalLoginInfoAsync(string? expectedXsrf = null)
     {
         var auth = await Context.AuthenticateAsync(IdentityConstants.ExternalScheme);
         var items = auth?.Properties?.Items;
@@ -681,7 +681,7 @@ public class SignInManager<TUser> where TUser : class
                                     ?? provider;
         return new ExternalLoginInfo(auth.Principal, provider, providerKey, providerDisplayName)
         {
-            AuthenticationTokens = auth.Properties.GetTokens(),
+            AuthenticationTokens = auth.Properties?.GetTokens(),
             AuthenticationProperties = auth.Properties
         };
     }
@@ -726,7 +726,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="redirectUrl">The external login URL users should be redirected to during the login flow.</param>
     /// <param name="userId">The current user's identifier, which will be used to provide CSRF protection.</param>
     /// <returns>A configured <see cref="AuthenticationProperties"/>.</returns>
-    public virtual AuthenticationProperties ConfigureExternalAuthenticationProperties(string provider, string redirectUrl, string userId = null)
+    public virtual AuthenticationProperties ConfigureExternalAuthenticationProperties(string? provider, string? redirectUrl, string? userId = null)
     {
         var properties = new AuthenticationProperties { RedirectUri = redirectUrl };
         properties.Items[LoginProviderKey] = provider;
@@ -743,7 +743,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="userId">The user whose is logging in via 2fa.</param>
     /// <param name="loginProvider">The 2fa provider.</param>
     /// <returns>A <see cref="ClaimsPrincipal"/> containing the user 2fa information.</returns>
-    internal static ClaimsPrincipal StoreTwoFactorInfo(string userId, string loginProvider)
+    internal static ClaimsPrincipal StoreTwoFactorInfo(string userId, string? loginProvider)
     {
         var identity = new ClaimsIdentity(IdentityConstants.TwoFactorUserIdScheme);
         identity.AddClaim(new Claim(ClaimTypes.Name, userId));
@@ -781,7 +781,7 @@ public class SignInManager<TUser> where TUser : class
     /// <param name="loginProvider">The login provider to use. Default is null</param>
     /// <param name="bypassTwoFactor">Flag indicating whether to bypass two factor authentication. Default is false</param>
     /// <returns>Returns a <see cref="SignInResult"/></returns>
-    protected virtual async Task<SignInResult> SignInOrTwoFactorAsync(TUser user, bool isPersistent, string loginProvider = null, bool bypassTwoFactor = false)
+    protected virtual async Task<SignInResult> SignInOrTwoFactorAsync(TUser user, bool isPersistent, string? loginProvider = null, bool bypassTwoFactor = false)
     {
         if (!bypassTwoFactor && await IsTfaEnabled(user))
         {
@@ -809,7 +809,7 @@ public class SignInManager<TUser> where TUser : class
         return SignInResult.Success;
     }
 
-    private async Task<TwoFactorAuthenticationInfo> RetrieveTwoFactorInfoAsync()
+    private async Task<TwoFactorAuthenticationInfo?> RetrieveTwoFactorInfoAsync()
     {
         var result = await Context.AuthenticateAsync(IdentityConstants.TwoFactorUserIdScheme);
         if (result?.Principal != null)
@@ -849,7 +849,7 @@ public class SignInManager<TUser> where TUser : class
     /// </summary>
     /// <param name="user">The user</param>
     /// <returns>Null if the user should be allowed to sign in, otherwise the SignInResult why they should be denied.</returns>
-    protected virtual async Task<SignInResult> PreSignInCheck(TUser user)
+    protected virtual async Task<SignInResult?> PreSignInCheck(TUser user)
     {
         if (!await CanSignInAsync(user))
         {
@@ -876,9 +876,9 @@ public class SignInManager<TUser> where TUser : class
         return Task.CompletedTask;
     }
 
-    internal class TwoFactorAuthenticationInfo
+    internal sealed class TwoFactorAuthenticationInfo
     {
-        public string UserId { get; set; }
-        public string LoginProvider { get; set; }
+        public string? UserId { get; set; }
+        public string? LoginProvider { get; set; }
     }
 }

+ 1 - 1
src/Identity/Core/src/TwoFactorSecurityStampValidator.cs

@@ -30,7 +30,7 @@ public class TwoFactorSecurityStampValidator<TUser> : SecurityStampValidator<TUs
     /// </summary>
     /// <param name="principal">The principal to verify.</param>
     /// <returns>The verified user or null if verification fails.</returns>
-    protected override Task<TUser> VerifySecurityStamp(ClaimsPrincipal principal)
+    protected override Task<TUser?> VerifySecurityStamp(ClaimsPrincipal? principal)
         => SignInManager.ValidateTwoFactorSecurityStampAsync(principal);
 
     /// <summary>

+ 1 - 1
src/Identity/Extensions.Core/src/PublicAPI.Unshipped.txt

@@ -895,7 +895,7 @@ virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetAuthenticationTokenA
 virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetEmailAsync(TUser! user, string? email) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
 virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetLockoutEnabledAsync(TUser! user, bool enabled) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
 virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetLockoutEndDateAsync(TUser! user, System.DateTimeOffset? lockoutEnd) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
-virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetPhoneNumberAsync(TUser! user, string! phoneNumber) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
+virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetPhoneNumberAsync(TUser! user, string? phoneNumber) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
 virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetTwoFactorEnabledAsync(TUser! user, bool enabled) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
 virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.SetUserNameAsync(TUser! user, string? userName) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!
 virtual Microsoft.AspNetCore.Identity.UserManager<TUser>.UpdateAsync(TUser! user) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult!>!

+ 1 - 1
src/Identity/Extensions.Core/src/UserManager.cs

@@ -1591,7 +1591,7 @@ public class UserManager<TUser> : IDisposable where TUser : class
     /// The <see cref="Task"/> that represents the asynchronous operation, containing the <see cref="IdentityResult"/>
     /// of the operation.
     /// </returns>
-    public virtual async Task<IdentityResult> SetPhoneNumberAsync(TUser user, string phoneNumber)
+    public virtual async Task<IdentityResult> SetPhoneNumberAsync(TUser user, string? phoneNumber)
     {
         ThrowIfDisposed();
         var store = GetPhoneNumberStore();

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ConfirmEmail.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class ConfirmEmailModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ConfirmEmailChange.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class ConfirmEmailChangeModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 14 - 14
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs

@@ -27,26 +27,26 @@ public class ExternalLoginModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ProviderDisplayName { get; set; }
+    public string? ProviderDisplayName { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string ErrorMessage { get; set; }
+    public string? ErrorMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -60,7 +60,7 @@ public class ExternalLoginModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
     }
 
     /// <summary>
@@ -73,19 +73,19 @@ public class ExternalLoginModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual IActionResult OnPost(string provider, string returnUrl = null) => throw new NotImplementedException();
+    public virtual IActionResult OnPost(string provider, string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetCallbackAsync(string returnUrl = null, string remoteError = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetCallbackAsync(string? returnUrl = null, string? remoteError = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostConfirmationAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostConfirmationAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : class
@@ -114,7 +114,7 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
 
     public override IActionResult OnGet() => RedirectToPage("./Login");
 
-    public override IActionResult OnPost(string provider, string returnUrl = null)
+    public override IActionResult OnPost(string provider, string? returnUrl = null)
     {
         // Request a redirect to the external login provider.
         var redirectUrl = Url.Page("./ExternalLogin", pageHandler: "Callback", values: new { returnUrl });
@@ -122,7 +122,7 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
         return new ChallengeResult(provider, properties);
     }
 
-    public override async Task<IActionResult> OnGetCallbackAsync(string returnUrl = null, string remoteError = null)
+    public override async Task<IActionResult> OnGetCallbackAsync(string? returnUrl = null, string? remoteError = null)
     {
         returnUrl = returnUrl ?? Url.Content("~/");
         if (remoteError != null)
@@ -153,18 +153,18 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
             // If the user does not have an account, then ask the user to create an account.
             ReturnUrl = returnUrl;
             ProviderDisplayName = info.ProviderDisplayName;
-            if (info.Principal.HasClaim(c => c.Type == ClaimTypes.Email))
+            if (info.Principal!.HasClaim(c => c.Type == ClaimTypes.Email))
             {
                 Input = new InputModel
                 {
-                    Email = info.Principal.FindFirstValue(ClaimTypes.Email)
+                    Email = info.Principal.FindFirstValue(ClaimTypes.Email)!
                 };
             }
             return Page();
         }
     }
 
-    public override async Task<IActionResult> OnPostConfirmationAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostConfirmationAsync(string? returnUrl = null)
     {
         returnUrl = returnUrl ?? Url.Content("~/");
         // Get the information about the user from the external login provider
@@ -197,7 +197,7 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
                         "/Account/ConfirmEmail",
                         pageHandler: null,
                         values: new { area = "Identity", userId = userId, code = code },
-                        protocol: Request.Scheme);
+                        protocol: Request.Scheme)!;
 
                     await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                         $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

+ 3 - 3
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ForgotPassword.cshtml.cs

@@ -25,7 +25,7 @@ public abstract class ForgotPasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -39,7 +39,7 @@ public abstract class ForgotPasswordModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
     }
 
     /// <summary>
@@ -79,7 +79,7 @@ internal class ForgotPasswordModel<TUser> : ForgotPasswordModel where TUser : cl
                 "/Account/ResetPassword",
                 pageHandler: null,
                 values: new { area = "Identity", code },
-                protocol: Request.Scheme);
+                protocol: Request.Scheme)!;
 
             await _emailSender.SendEmailAsync(
                 Input.Email,

+ 10 - 10
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Login.cshtml.cs

@@ -24,26 +24,26 @@ public abstract class LoginModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<AuthenticationScheme> ExternalLogins { get; set; }
+    public IList<AuthenticationScheme>? ExternalLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string ErrorMessage { get; set; }
+    public string? ErrorMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -57,7 +57,7 @@ public abstract class LoginModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -65,7 +65,7 @@ public abstract class LoginModel : PageModel
         /// </summary>
         [Required]
         [DataType(DataType.Password)]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -79,13 +79,13 @@ public abstract class LoginModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task OnGetAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task OnGetAsync(string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LoginModel<TUser> : LoginModel where TUser : class
@@ -99,7 +99,7 @@ internal class LoginModel<TUser> : LoginModel where TUser : class
         _logger = logger;
     }
 
-    public override async Task OnGetAsync(string returnUrl = null)
+    public override async Task OnGetAsync(string? returnUrl = null)
     {
         if (!string.IsNullOrEmpty(ErrorMessage))
         {
@@ -116,7 +116,7 @@ internal class LoginModel<TUser> : LoginModel where TUser : class
         ReturnUrl = returnUrl;
     }
 
-    public override async Task<IActionResult> OnPostAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(string? returnUrl = null)
     {
         returnUrl ??= Url.Content("~/");
 

+ 7 - 7
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/LoginWith2fa.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class LoginWith2faModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -34,7 +34,7 @@ public abstract class LoginWith2faModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -50,7 +50,7 @@ public abstract class LoginWith2faModel : PageModel
         [StringLength(7, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Text)]
         [Display(Name = "Authenticator code")]
-        public string TwoFactorCode { get; set; }
+        public string TwoFactorCode { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -64,13 +64,13 @@ public abstract class LoginWith2faModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetAsync(bool rememberMe, string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetAsync(bool rememberMe, string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(bool rememberMe, string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(bool rememberMe, string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LoginWith2faModel<TUser> : LoginWith2faModel where TUser : class
@@ -89,7 +89,7 @@ internal class LoginWith2faModel<TUser> : LoginWith2faModel where TUser : class
         _logger = logger;
     }
 
-    public override async Task<IActionResult> OnGetAsync(bool rememberMe, string returnUrl = null)
+    public override async Task<IActionResult> OnGetAsync(bool rememberMe, string? returnUrl = null)
     {
         // Ensure the user has gone through the username & password screen first
         var user = await _signInManager.GetTwoFactorAuthenticationUserAsync();
@@ -105,7 +105,7 @@ internal class LoginWith2faModel<TUser> : LoginWith2faModel where TUser : class
         return Page();
     }
 
-    public override async Task<IActionResult> OnPostAsync(bool rememberMe, string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(bool rememberMe, string? returnUrl = null)
     {
         if (!ModelState.IsValid)
         {

+ 7 - 7
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/LoginWithRecoveryCode.cshtml.cs

@@ -22,13 +22,13 @@ public abstract class LoginWithRecoveryCodeModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -44,20 +44,20 @@ public abstract class LoginWithRecoveryCodeModel : PageModel
         [Required]
         [DataType(DataType.Text)]
         [Display(Name = "Recovery Code")]
-        public string RecoveryCode { get; set; }
+        public string RecoveryCode { get; set; } = default!;
     }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetAsync(string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LoginWithRecoveryCodeModel<TUser> : LoginWithRecoveryCodeModel where TUser : class
@@ -76,7 +76,7 @@ internal class LoginWithRecoveryCodeModel<TUser> : LoginWithRecoveryCodeModel wh
         _logger = logger;
     }
 
-    public override async Task<IActionResult> OnGetAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnGetAsync(string? returnUrl = null)
     {
         // Ensure the user has gone through the username & password screen first
         var user = await _signInManager.GetTwoFactorAuthenticationUserAsync();
@@ -90,7 +90,7 @@ internal class LoginWithRecoveryCodeModel<TUser> : LoginWithRecoveryCodeModel wh
         return Page();
     }
 
-    public override async Task<IActionResult> OnPostAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(string? returnUrl = null)
     {
         if (!ModelState.IsValid)
         {

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Logout.cshtml.cs

@@ -28,7 +28,7 @@ public abstract class LogoutModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPost(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPost(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LogoutModel<TUser> : LogoutModel where TUser : class
@@ -42,7 +42,7 @@ internal class LogoutModel<TUser> : LogoutModel where TUser : class
         _logger = logger;
     }
 
-    public override async Task<IActionResult> OnPost(string returnUrl = null)
+    public override async Task<IActionResult> OnPost(string? returnUrl = null)
     {
         await _signInManager.SignOutAsync();
         _logger.LogInformation(LoggerEventIds.UserLoggedOut, "User logged out.");

+ 5 - 5
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ChangePassword.cshtml.cs

@@ -20,14 +20,14 @@ public abstract class ChangePasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -42,7 +42,7 @@ public abstract class ChangePasswordModel : PageModel
         [Required]
         [DataType(DataType.Password)]
         [Display(Name = "Current password")]
-        public string OldPassword { get; set; }
+        public string OldPassword { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -52,7 +52,7 @@ public abstract class ChangePasswordModel : PageModel
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
         [Display(Name = "New password")]
-        public string NewPassword { get; set; }
+        public string NewPassword { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -61,7 +61,7 @@ public abstract class ChangePasswordModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm new password")]
         [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
     }
 
     /// <summary>

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/DeletePersonalData.cshtml.cs

@@ -20,7 +20,7 @@ public abstract class DeletePersonalDataModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -34,7 +34,7 @@ public abstract class DeletePersonalDataModel : PageModel
         /// </summary>
         [Required]
         [DataType(DataType.Password)]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
     }
 
     /// <summary>

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/Disable2fa.cshtml.cs

@@ -19,7 +19,7 @@ public abstract class Disable2faModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/DownloadPersonalData.cshtml.cs

@@ -58,7 +58,7 @@ internal class DownloadPersonalDataModel<TUser> : DownloadPersonalDataModel wher
         _logger.LogInformation(LoggerEventIds.PersonalDataRequested, "User asked for their personal data.");
 
         // Only include personal data for download
-        var personalData = new Dictionary<string, string>();
+        var personalData = new Dictionary<string, string?>();
         var personalDataProps = typeof(TUser).GetProperties().Where(
                         prop => Attribute.IsDefined(prop, typeof(PersonalDataAttribute)));
         foreach (var p in personalDataProps)

+ 8 - 8
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/Email.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class EmailModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string Email { get; set; }
+    public string? Email { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -35,14 +35,14 @@ public abstract class EmailModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -57,7 +57,7 @@ public abstract class EmailModel : PageModel
         [Required]
         [EmailAddress]
         [Display(Name = "New email")]
-        public string NewEmail { get; set; }
+        public string NewEmail { get; set; } = default!;
     }
 
     /// <summary>
@@ -102,7 +102,7 @@ internal class EmailModel<TUser> : EmailModel where TUser : class
 
         Input = new InputModel
         {
-            NewEmail = email,
+            NewEmail = email!,
         };
 
         IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
@@ -144,7 +144,7 @@ internal class EmailModel<TUser> : EmailModel where TUser : class
                 "/Account/ConfirmEmailChange",
                 pageHandler: null,
                 values: new { area = "Identity", userId = userId, email = Input.NewEmail, code = code },
-                protocol: Request.Scheme);
+                protocol: Request.Scheme)!;
             await _emailSender.SendEmailAsync(
                 Input.NewEmail,
                 "Confirm your email",
@@ -182,9 +182,9 @@ internal class EmailModel<TUser> : EmailModel where TUser : class
             values: new { area = "Identity", userId = userId, code = code },
             protocol: Request.Scheme);
         await _emailSender.SendEmailAsync(
-            email,
+            email!,
             "Confirm your email",
-            $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");
+            $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl!)}'>clicking here</a>.");
 
         StatusMessage = "Verification email sent. Please check your email.";
         return RedirectToPage();

+ 9 - 9
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/EnableAuthenticator.cshtml.cs

@@ -23,34 +23,34 @@ public class EnableAuthenticatorModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string SharedKey { get; set; }
+    public string? SharedKey { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string AuthenticatorUri { get; set; }
+    public string? AuthenticatorUri { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string[] RecoveryCodes { get; set; }
+    public string[]? RecoveryCodes { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -66,7 +66,7 @@ public class EnableAuthenticatorModel : PageModel
         [StringLength(7, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Text)]
         [Display(Name = "Verification Code")]
-        public string Code { get; set; }
+        public string Code { get; set; } = default!;
     }
 
     /// <summary>
@@ -149,7 +149,7 @@ internal class EnableAuthenticatorModel<TUser> : EnableAuthenticatorModel where
         if (await _userManager.CountRecoveryCodesAsync(user) == 0)
         {
             var recoveryCodes = await _userManager.GenerateNewTwoFactorRecoveryCodesAsync(user, 10);
-            RecoveryCodes = recoveryCodes.ToArray();
+            RecoveryCodes = recoveryCodes!.ToArray();
             return RedirectToPage("./ShowRecoveryCodes");
         }
         else
@@ -168,10 +168,10 @@ internal class EnableAuthenticatorModel<TUser> : EnableAuthenticatorModel where
             unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);
         }
 
-        SharedKey = FormatKey(unformattedKey);
+        SharedKey = FormatKey(unformattedKey!);
 
         var email = await _userManager.GetEmailAsync(user);
-        AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey);
+        AuthenticatorUri = GenerateQrCodeUri(email!, unformattedKey!);
     }
 
     private static string FormatKey(string unformattedKey)

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ExternalLogins.cshtml.cs

@@ -19,13 +19,13 @@ public abstract class ExternalLoginsModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<UserLoginInfo> CurrentLogins { get; set; }
+    public IList<UserLoginInfo>? CurrentLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<AuthenticationScheme> OtherLogins { get; set; }
+    public IList<AuthenticationScheme>? OtherLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -38,7 +38,7 @@ public abstract class ExternalLoginsModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -94,7 +94,7 @@ internal class ExternalLoginsModel<TUser> : ExternalLoginsModel where TUser : cl
             .Where(auth => CurrentLogins.All(ul => auth.Name != ul.LoginProvider))
             .ToList();
 
-        string passwordHash = null;
+        string? passwordHash = null;
         if (_userStore is IUserPasswordStore<TUser> userPasswordStore)
         {
             passwordHash = await userPasswordStore.GetPasswordHashAsync(user, HttpContext.RequestAborted);

+ 3 - 3
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/GenerateRecoveryCodes.cshtml.cs

@@ -20,14 +20,14 @@ public abstract class GenerateRecoveryCodesModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string[] RecoveryCodes { get; set; }
+    public string[]? RecoveryCodes { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -87,7 +87,7 @@ internal class GenerateRecoveryCodesModel<TUser> : GenerateRecoveryCodesModel wh
         }
 
         var recoveryCodes = await _userManager.GenerateNewTwoFactorRecoveryCodesAsync(user, 10);
-        RecoveryCodes = recoveryCodes.ToArray();
+        RecoveryCodes = recoveryCodes!.ToArray();
 
         _logger.LogInformation(LoggerEventIds.TwoFARecoveryGenerated, "User has generated new 2FA recovery codes.");
         StatusMessage = "You have generated new recovery codes.";

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/Index.cshtml.cs

@@ -18,21 +18,21 @@ public abstract class IndexModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string Username { get; set; }
+    public string? Username { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -46,7 +46,7 @@ public abstract class IndexModel : PageModel
         /// </summary>
         [Phone]
         [Display(Name = "Phone number")]
-        public string PhoneNumber { get; set; }
+        public string? PhoneNumber { get; set; }
     }
 
     /// <summary>

+ 18 - 18
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ManageNavPages.cs

@@ -63,55 +63,55 @@ public static class ManageNavPages
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string IndexNavClass(ViewContext viewContext) => PageNavClass(viewContext, Index);
+    public static string? IndexNavClass(ViewContext viewContext) => PageNavClass(viewContext, Index);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string EmailNavClass(ViewContext viewContext) => PageNavClass(viewContext, Email);
+    public static string? EmailNavClass(ViewContext viewContext) => PageNavClass(viewContext, Email);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ChangePasswordNavClass(ViewContext viewContext) => PageNavClass(viewContext, ChangePassword);
+    public static string? ChangePasswordNavClass(ViewContext viewContext) => PageNavClass(viewContext, ChangePassword);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DownloadPersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DownloadPersonalData);
+    public static string? DownloadPersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DownloadPersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DeletePersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DeletePersonalData);
+    public static string? DeletePersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DeletePersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ExternalLoginsNavClass(ViewContext viewContext) => PageNavClass(viewContext, ExternalLogins);
+    public static string? ExternalLoginsNavClass(ViewContext viewContext) => PageNavClass(viewContext, ExternalLogins);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string PersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, PersonalData);
+    public static string? PersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, PersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string TwoFactorAuthenticationNavClass(ViewContext viewContext) => PageNavClass(viewContext, TwoFactorAuthentication);
+    public static string? TwoFactorAuthenticationNavClass(ViewContext viewContext) => PageNavClass(viewContext, TwoFactorAuthentication);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string PageNavClass(ViewContext viewContext, string page)
+    public static string? PageNavClass(ViewContext viewContext, string page)
     {
         var activePage = viewContext.ViewData["ActivePage"] as string
             ?? Path.GetFileNameWithoutExtension(viewContext.ActionDescriptor.DisplayName);
@@ -122,55 +122,55 @@ public static class ManageNavPages
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string IndexAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Index);
+    public static string? IndexAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Index);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string EmailAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Email);
+    public static string? EmailAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Email);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ChangePasswordAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ChangePassword);
+    public static string? ChangePasswordAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ChangePassword);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DownloadPersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DownloadPersonalData);
+    public static string? DownloadPersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DownloadPersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DeletePersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DeletePersonalData);
+    public static string? DeletePersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DeletePersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ExternalLoginsAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ExternalLogins);
+    public static string? ExternalLoginsAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ExternalLogins);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string PersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, PersonalData);
+    public static string? PersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, PersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string TwoFactorAuthenticationAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, TwoFactorAuthentication);
+    public static string? TwoFactorAuthenticationAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, TwoFactorAuthentication);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string AriaCurrent(ViewContext viewContext, string page)
+    public static string? AriaCurrent(ViewContext viewContext, string page)
     {
         var activePage = viewContext.ViewData["ActivePage"] as string
             ?? Path.GetFileNameWithoutExtension(viewContext.ActionDescriptor.DisplayName);

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ResetAuthenticator.cshtml.cs

@@ -19,7 +19,7 @@ public abstract class ResetAuthenticatorModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/SetPassword.cshtml.cs

@@ -19,14 +19,14 @@ public abstract class SetPasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -42,7 +42,7 @@ public abstract class SetPasswordModel : PageModel
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
         [Display(Name = "New password")]
-        public string NewPassword { get; set; }
+        public string NewPassword { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -51,7 +51,7 @@ public abstract class SetPasswordModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm new password")]
         [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
     }
 
     /// <summary>

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml

@@ -17,9 +17,9 @@
 </div>
 <div class="row">
     <div class="col-md-12">
-        @for (var row = 0; row < Model.RecoveryCodes.Length; row += 2)
+        @for (var row = 0; row < (Model.RecoveryCodes?.Length ?? 0); row += 2)
         {
-            <code class="recovery-code">@Model.RecoveryCodes[row]</code><text>&nbsp;</text><code class="recovery-code">@Model.RecoveryCodes[row + 1]</code><br />
+            <code class="recovery-code">@Model.RecoveryCodes![row]</code><text>&nbsp;</text><code class="recovery-code">@Model.RecoveryCodes[row + 1]</code><br />
         }
     </div>
 </div>

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/ShowRecoveryCodes.cshtml.cs

@@ -17,14 +17,14 @@ public class ShowRecoveryCodesModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string[] RecoveryCodes { get; set; }
+    public string[]? RecoveryCodes { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Manage/TwoFactorAuthentication.cshtml.cs

@@ -44,7 +44,7 @@ public abstract class TwoFactorAuthenticationModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 11 - 11
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/Register.cshtml.cs

@@ -28,19 +28,19 @@ public abstract class RegisterModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<AuthenticationScheme> ExternalLogins { get; set; }
+    public IList<AuthenticationScheme>? ExternalLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -55,7 +55,7 @@ public abstract class RegisterModel : PageModel
         [Required]
         [EmailAddress]
         [Display(Name = "Email")]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -65,7 +65,7 @@ public abstract class RegisterModel : PageModel
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
         [Display(Name = "Password")]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -74,20 +74,20 @@ public abstract class RegisterModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm password")]
         [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
     }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task OnGetAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task OnGetAsync(string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class RegisterModel<TUser> : RegisterModel where TUser : class
@@ -114,13 +114,13 @@ internal class RegisterModel<TUser> : RegisterModel where TUser : class
         _emailSender = emailSender;
     }
 
-    public override async Task OnGetAsync(string returnUrl = null)
+    public override async Task OnGetAsync(string? returnUrl = null)
     {
         ReturnUrl = returnUrl;
         ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
     }
 
-    public override async Task<IActionResult> OnPostAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(string? returnUrl = null)
     {
         returnUrl ??= Url.Content("~/");
         ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
@@ -143,7 +143,7 @@ internal class RegisterModel<TUser> : RegisterModel where TUser : class
                     "/Account/ConfirmEmail",
                     pageHandler: null,
                     values: new { area = "Identity", userId = userId, code = code, returnUrl = returnUrl },
-                    protocol: Request.Scheme);
+                    protocol: Request.Scheme)!;
 
                 await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                     $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/RegisterConfirmation.cshtml.cs

@@ -22,7 +22,7 @@ public class RegisterConfirmationModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string Email { get; set; }
+    public string? Email { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -34,13 +34,13 @@ public class RegisterConfirmationModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string EmailConfirmationUrl { get; set; }
+    public string? EmailConfirmationUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetAsync(string email, string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetAsync(string email, string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class RegisterConfirmationModel<TUser> : RegisterConfirmationModel where TUser : class
@@ -54,7 +54,7 @@ internal class RegisterConfirmationModel<TUser> : RegisterConfirmationModel wher
         _sender = sender;
     }
 
-    public override async Task<IActionResult> OnGetAsync(string email, string returnUrl = null)
+    public override async Task<IActionResult> OnGetAsync(string email, string? returnUrl = null)
     {
         if (email == null)
         {

+ 3 - 3
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ResendEmailConfirmation.cshtml.cs

@@ -25,7 +25,7 @@ public class ResendEmailConfirmationModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -39,7 +39,7 @@ public class ResendEmailConfirmationModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
     }
 
     /// <summary>
@@ -91,7 +91,7 @@ internal class ResendEmailConfirmationModel<TUser> : ResendEmailConfirmationMode
             "/Account/ConfirmEmail",
             pageHandler: null,
             values: new { userId = userId, code = code },
-            protocol: Request.Scheme);
+            protocol: Request.Scheme)!;
         await _emailSender.SendEmailAsync(
             Input.Email,
             "Confirm your email",

+ 7 - 8
src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ResetPassword.cshtml.cs

@@ -23,7 +23,7 @@ public abstract class ResetPasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -37,7 +37,7 @@ public abstract class ResetPasswordModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -46,7 +46,7 @@ public abstract class ResetPasswordModel : PageModel
         [Required]
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -55,22 +55,21 @@ public abstract class ResetPasswordModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm password")]
         [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
         ///     directly from your code. This API may change or be removed in future releases.
         /// </summary>
         [Required]
-        public string Code { get; set; }
-
+        public string Code { get; set; } = default!;
     }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual IActionResult OnGet(string code = null) => throw new NotImplementedException();
+    public virtual IActionResult OnGet(string? code = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -88,7 +87,7 @@ internal class ResetPasswordModel<TUser> : ResetPasswordModel where TUser : clas
         _userManager = userManager;
     }
 
-    public override IActionResult OnGet(string code = null)
+    public override IActionResult OnGet(string? code = null)
     {
         if (code == null)
         {

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V4/Error.cshtml.cs

@@ -20,7 +20,7 @@ public class ErrorModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string RequestId { get; set; }
+    public string? RequestId { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ConfirmEmail.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class ConfirmEmailModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ConfirmEmailChange.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class ConfirmEmailChangeModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 13 - 13
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ExternalLogin.cshtml.cs

@@ -27,26 +27,26 @@ public class ExternalLoginModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ProviderDisplayName { get; set; }
+    public string? ProviderDisplayName { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string ErrorMessage { get; set; }
+    public string? ErrorMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -60,7 +60,7 @@ public class ExternalLoginModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
     }
 
     /// <summary>
@@ -73,19 +73,19 @@ public class ExternalLoginModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual IActionResult OnPost(string provider, string returnUrl = null) => throw new NotImplementedException();
+    public virtual IActionResult OnPost(string provider, string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetCallbackAsync(string returnUrl = null, string remoteError = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetCallbackAsync(string? returnUrl = null, string? remoteError = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostConfirmationAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostConfirmationAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : class
@@ -114,7 +114,7 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
 
     public override IActionResult OnGet() => RedirectToPage("./Login");
 
-    public override IActionResult OnPost(string provider, string returnUrl = null)
+    public override IActionResult OnPost(string provider, string? returnUrl = null)
     {
         // Request a redirect to the external login provider.
         var redirectUrl = Url.Page("./ExternalLogin", pageHandler: "Callback", values: new { returnUrl });
@@ -122,7 +122,7 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
         return new ChallengeResult(provider, properties);
     }
 
-    public override async Task<IActionResult> OnGetCallbackAsync(string returnUrl = null, string remoteError = null)
+    public override async Task<IActionResult> OnGetCallbackAsync(string? returnUrl = null, string? remoteError = null)
     {
         returnUrl = returnUrl ?? Url.Content("~/");
         if (remoteError != null)
@@ -157,14 +157,14 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
             {
                 Input = new InputModel
                 {
-                    Email = info.Principal.FindFirstValue(ClaimTypes.Email)
+                    Email = info.Principal.FindFirstValue(ClaimTypes.Email)!
                 };
             }
             return Page();
         }
     }
 
-    public override async Task<IActionResult> OnPostConfirmationAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostConfirmationAsync(string? returnUrl = null)
     {
         returnUrl = returnUrl ?? Url.Content("~/");
         // Get the information about the user from the external login provider
@@ -197,7 +197,7 @@ internal class ExternalLoginModel<TUser> : ExternalLoginModel where TUser : clas
                         "/Account/ConfirmEmail",
                         pageHandler: null,
                         values: new { area = "Identity", userId = userId, code = code },
-                        protocol: Request.Scheme);
+                        protocol: Request.Scheme)!;
 
                     await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                         $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

+ 3 - 3
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ForgotPassword.cshtml.cs

@@ -25,7 +25,7 @@ public abstract class ForgotPasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -39,7 +39,7 @@ public abstract class ForgotPasswordModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
     }
 
     /// <summary>
@@ -79,7 +79,7 @@ internal class ForgotPasswordModel<TUser> : ForgotPasswordModel where TUser : cl
                 "/Account/ResetPassword",
                 pageHandler: null,
                 values: new { area = "Identity", code },
-                protocol: Request.Scheme);
+                protocol: Request.Scheme)!;
 
             await _emailSender.SendEmailAsync(
                 Input.Email,

+ 10 - 10
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Login.cshtml.cs

@@ -24,26 +24,26 @@ public abstract class LoginModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<AuthenticationScheme> ExternalLogins { get; set; }
+    public IList<AuthenticationScheme>? ExternalLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string ErrorMessage { get; set; }
+    public string? ErrorMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -57,7 +57,7 @@ public abstract class LoginModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -65,7 +65,7 @@ public abstract class LoginModel : PageModel
         /// </summary>
         [Required]
         [DataType(DataType.Password)]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -79,13 +79,13 @@ public abstract class LoginModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task OnGetAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task OnGetAsync(string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LoginModel<TUser> : LoginModel where TUser : class
@@ -99,7 +99,7 @@ internal class LoginModel<TUser> : LoginModel where TUser : class
         _logger = logger;
     }
 
-    public override async Task OnGetAsync(string returnUrl = null)
+    public override async Task OnGetAsync(string? returnUrl = null)
     {
         if (!string.IsNullOrEmpty(ErrorMessage))
         {
@@ -116,7 +116,7 @@ internal class LoginModel<TUser> : LoginModel where TUser : class
         ReturnUrl = returnUrl;
     }
 
-    public override async Task<IActionResult> OnPostAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(string? returnUrl = null)
     {
         returnUrl ??= Url.Content("~/");
 

+ 7 - 7
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/LoginWith2fa.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class LoginWith2faModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -34,7 +34,7 @@ public abstract class LoginWith2faModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -50,7 +50,7 @@ public abstract class LoginWith2faModel : PageModel
         [StringLength(7, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Text)]
         [Display(Name = "Authenticator code")]
-        public string TwoFactorCode { get; set; }
+        public string TwoFactorCode { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -64,13 +64,13 @@ public abstract class LoginWith2faModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetAsync(bool rememberMe, string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetAsync(bool rememberMe, string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(bool rememberMe, string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(bool rememberMe, string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LoginWith2faModel<TUser> : LoginWith2faModel where TUser : class
@@ -89,7 +89,7 @@ internal class LoginWith2faModel<TUser> : LoginWith2faModel where TUser : class
         _logger = logger;
     }
 
-    public override async Task<IActionResult> OnGetAsync(bool rememberMe, string returnUrl = null)
+    public override async Task<IActionResult> OnGetAsync(bool rememberMe, string? returnUrl = null)
     {
         // Ensure the user has gone through the username & password screen first
         var user = await _signInManager.GetTwoFactorAuthenticationUserAsync();
@@ -105,7 +105,7 @@ internal class LoginWith2faModel<TUser> : LoginWith2faModel where TUser : class
         return Page();
     }
 
-    public override async Task<IActionResult> OnPostAsync(bool rememberMe, string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(bool rememberMe, string? returnUrl = null)
     {
         if (!ModelState.IsValid)
         {

+ 7 - 7
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/LoginWithRecoveryCode.cshtml.cs

@@ -22,13 +22,13 @@ public abstract class LoginWithRecoveryCodeModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -44,20 +44,20 @@ public abstract class LoginWithRecoveryCodeModel : PageModel
         [Required]
         [DataType(DataType.Text)]
         [Display(Name = "Recovery Code")]
-        public string RecoveryCode { get; set; }
+        public string RecoveryCode { get; set; } = default!;
     }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetAsync(string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LoginWithRecoveryCodeModel<TUser> : LoginWithRecoveryCodeModel where TUser : class
@@ -76,7 +76,7 @@ internal class LoginWithRecoveryCodeModel<TUser> : LoginWithRecoveryCodeModel wh
         _logger = logger;
     }
 
-    public override async Task<IActionResult> OnGetAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnGetAsync(string? returnUrl = null)
     {
         // Ensure the user has gone through the username & password screen first
         var user = await _signInManager.GetTwoFactorAuthenticationUserAsync();
@@ -90,7 +90,7 @@ internal class LoginWithRecoveryCodeModel<TUser> : LoginWithRecoveryCodeModel wh
         return Page();
     }
 
-    public override async Task<IActionResult> OnPostAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(string? returnUrl = null)
     {
         if (!ModelState.IsValid)
         {

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Logout.cshtml.cs

@@ -28,7 +28,7 @@ public abstract class LogoutModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPost(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPost(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class LogoutModel<TUser> : LogoutModel where TUser : class
@@ -42,7 +42,7 @@ internal class LogoutModel<TUser> : LogoutModel where TUser : class
         _logger = logger;
     }
 
-    public override async Task<IActionResult> OnPost(string returnUrl = null)
+    public override async Task<IActionResult> OnPost(string? returnUrl = null)
     {
         await _signInManager.SignOutAsync();
         _logger.LogInformation(LoggerEventIds.UserLoggedOut, "User logged out.");

+ 5 - 5
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ChangePassword.cshtml.cs

@@ -20,14 +20,14 @@ public abstract class ChangePasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -42,7 +42,7 @@ public abstract class ChangePasswordModel : PageModel
         [Required]
         [DataType(DataType.Password)]
         [Display(Name = "Current password")]
-        public string OldPassword { get; set; }
+        public string OldPassword { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -52,7 +52,7 @@ public abstract class ChangePasswordModel : PageModel
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
         [Display(Name = "New password")]
-        public string NewPassword { get; set; }
+        public string NewPassword { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -61,7 +61,7 @@ public abstract class ChangePasswordModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm new password")]
         [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
     }
 
     /// <summary>

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/DeletePersonalData.cshtml.cs

@@ -20,7 +20,7 @@ public abstract class DeletePersonalDataModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -34,7 +34,7 @@ public abstract class DeletePersonalDataModel : PageModel
         /// </summary>
         [Required]
         [DataType(DataType.Password)]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
     }
 
     /// <summary>

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/Disable2fa.cshtml.cs

@@ -19,7 +19,7 @@ public abstract class Disable2faModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/DownloadPersonalData.cshtml.cs

@@ -58,7 +58,7 @@ internal class DownloadPersonalDataModel<TUser> : DownloadPersonalDataModel wher
         _logger.LogInformation(LoggerEventIds.PersonalDataRequested, "User asked for their personal data.");
 
         // Only include personal data for download
-        var personalData = new Dictionary<string, string>();
+        var personalData = new Dictionary<string, string?>();
         var personalDataProps = typeof(TUser).GetProperties().Where(
                         prop => Attribute.IsDefined(prop, typeof(PersonalDataAttribute)));
         foreach (var p in personalDataProps)

+ 8 - 8
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/Email.cshtml.cs

@@ -22,7 +22,7 @@ public abstract class EmailModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string Email { get; set; }
+    public string? Email { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -35,14 +35,14 @@ public abstract class EmailModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -57,7 +57,7 @@ public abstract class EmailModel : PageModel
         [Required]
         [EmailAddress]
         [Display(Name = "New email")]
-        public string NewEmail { get; set; }
+        public string NewEmail { get; set; } = default!;
     }
 
     /// <summary>
@@ -102,7 +102,7 @@ internal class EmailModel<TUser> : EmailModel where TUser : class
 
         Input = new InputModel
         {
-            NewEmail = email,
+            NewEmail = email!,
         };
 
         IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
@@ -144,7 +144,7 @@ internal class EmailModel<TUser> : EmailModel where TUser : class
                 "/Account/ConfirmEmailChange",
                 pageHandler: null,
                 values: new { area = "Identity", userId = userId, email = Input.NewEmail, code = code },
-                protocol: Request.Scheme);
+                protocol: Request.Scheme)!;
             await _emailSender.SendEmailAsync(
                 Input.NewEmail,
                 "Confirm your email",
@@ -180,9 +180,9 @@ internal class EmailModel<TUser> : EmailModel where TUser : class
             "/Account/ConfirmEmail",
             pageHandler: null,
             values: new { area = "Identity", userId = userId, code = code },
-            protocol: Request.Scheme);
+            protocol: Request.Scheme)!;
         await _emailSender.SendEmailAsync(
-            email,
+            email!,
             "Confirm your email",
             $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");
 

+ 9 - 9
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/EnableAuthenticator.cshtml.cs

@@ -23,34 +23,34 @@ public class EnableAuthenticatorModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string SharedKey { get; set; }
+    public string? SharedKey { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string AuthenticatorUri { get; set; }
+    public string? AuthenticatorUri { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string[] RecoveryCodes { get; set; }
+    public string[]? RecoveryCodes { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -66,7 +66,7 @@ public class EnableAuthenticatorModel : PageModel
         [StringLength(7, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Text)]
         [Display(Name = "Verification Code")]
-        public string Code { get; set; }
+        public string Code { get; set; } = default!;
     }
 
     /// <summary>
@@ -149,7 +149,7 @@ internal class EnableAuthenticatorModel<TUser> : EnableAuthenticatorModel where
         if (await _userManager.CountRecoveryCodesAsync(user) == 0)
         {
             var recoveryCodes = await _userManager.GenerateNewTwoFactorRecoveryCodesAsync(user, 10);
-            RecoveryCodes = recoveryCodes.ToArray();
+            RecoveryCodes = recoveryCodes!.ToArray();
             return RedirectToPage("./ShowRecoveryCodes");
         }
         else
@@ -168,10 +168,10 @@ internal class EnableAuthenticatorModel<TUser> : EnableAuthenticatorModel where
             unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);
         }
 
-        SharedKey = FormatKey(unformattedKey);
+        SharedKey = FormatKey(unformattedKey!);
 
         var email = await _userManager.GetEmailAsync(user);
-        AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey);
+        AuthenticatorUri = GenerateQrCodeUri(email!, unformattedKey!);
     }
 
     private static string FormatKey(string unformattedKey)

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ExternalLogins.cshtml.cs

@@ -19,13 +19,13 @@ public abstract class ExternalLoginsModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<UserLoginInfo> CurrentLogins { get; set; }
+    public IList<UserLoginInfo>? CurrentLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<AuthenticationScheme> OtherLogins { get; set; }
+    public IList<AuthenticationScheme>? OtherLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -38,7 +38,7 @@ public abstract class ExternalLoginsModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -94,7 +94,7 @@ internal class ExternalLoginsModel<TUser> : ExternalLoginsModel where TUser : cl
             .Where(auth => CurrentLogins.All(ul => auth.Name != ul.LoginProvider))
             .ToList();
 
-        string passwordHash = null;
+        string? passwordHash = null;
         if (_userStore is IUserPasswordStore<TUser> userPasswordStore)
         {
             passwordHash = await userPasswordStore.GetPasswordHashAsync(user, HttpContext.RequestAborted);

+ 3 - 3
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/GenerateRecoveryCodes.cshtml.cs

@@ -20,14 +20,14 @@ public abstract class GenerateRecoveryCodesModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string[] RecoveryCodes { get; set; }
+    public string[]? RecoveryCodes { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -87,7 +87,7 @@ internal class GenerateRecoveryCodesModel<TUser> : GenerateRecoveryCodesModel wh
         }
 
         var recoveryCodes = await _userManager.GenerateNewTwoFactorRecoveryCodesAsync(user, 10);
-        RecoveryCodes = recoveryCodes.ToArray();
+        RecoveryCodes = recoveryCodes!.ToArray();
 
         _logger.LogInformation(LoggerEventIds.TwoFARecoveryGenerated, "User has generated new 2FA recovery codes.");
         StatusMessage = "You have generated new recovery codes.";

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/Index.cshtml.cs

@@ -18,21 +18,21 @@ public abstract class IndexModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string Username { get; set; }
+    public string? Username { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -46,7 +46,7 @@ public abstract class IndexModel : PageModel
         /// </summary>
         [Phone]
         [Display(Name = "Phone number")]
-        public string PhoneNumber { get; set; }
+        public string? PhoneNumber { get; set; }
     }
 
     /// <summary>

+ 18 - 18
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ManageNavPages.cs

@@ -63,55 +63,55 @@ public static class ManageNavPages
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string IndexNavClass(ViewContext viewContext) => PageNavClass(viewContext, Index);
+    public static string? IndexNavClass(ViewContext viewContext) => PageNavClass(viewContext, Index);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string EmailNavClass(ViewContext viewContext) => PageNavClass(viewContext, Email);
+    public static string? EmailNavClass(ViewContext viewContext) => PageNavClass(viewContext, Email);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ChangePasswordNavClass(ViewContext viewContext) => PageNavClass(viewContext, ChangePassword);
+    public static string? ChangePasswordNavClass(ViewContext viewContext) => PageNavClass(viewContext, ChangePassword);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DownloadPersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DownloadPersonalData);
+    public static string? DownloadPersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DownloadPersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DeletePersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DeletePersonalData);
+    public static string? DeletePersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DeletePersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ExternalLoginsNavClass(ViewContext viewContext) => PageNavClass(viewContext, ExternalLogins);
+    public static string? ExternalLoginsNavClass(ViewContext viewContext) => PageNavClass(viewContext, ExternalLogins);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string PersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, PersonalData);
+    public static string? PersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, PersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string TwoFactorAuthenticationNavClass(ViewContext viewContext) => PageNavClass(viewContext, TwoFactorAuthentication);
+    public static string? TwoFactorAuthenticationNavClass(ViewContext viewContext) => PageNavClass(viewContext, TwoFactorAuthentication);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string PageNavClass(ViewContext viewContext, string page)
+    public static string? PageNavClass(ViewContext viewContext, string page)
     {
         var activePage = viewContext.ViewData["ActivePage"] as string
             ?? Path.GetFileNameWithoutExtension(viewContext.ActionDescriptor.DisplayName);
@@ -122,55 +122,55 @@ public static class ManageNavPages
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string IndexAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Index);
+    public static string? IndexAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Index);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string EmailAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Email);
+    public static string? EmailAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, Email);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ChangePasswordAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ChangePassword);
+    public static string? ChangePasswordAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ChangePassword);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DownloadPersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DownloadPersonalData);
+    public static string? DownloadPersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DownloadPersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string DeletePersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DeletePersonalData);
+    public static string? DeletePersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, DeletePersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string ExternalLoginsAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ExternalLogins);
+    public static string? ExternalLoginsAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, ExternalLogins);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string PersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, PersonalData);
+    public static string? PersonalDataAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, PersonalData);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string TwoFactorAuthenticationAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, TwoFactorAuthentication);
+    public static string? TwoFactorAuthenticationAriaCurrent(ViewContext viewContext) => AriaCurrent(viewContext, TwoFactorAuthentication);
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public static string AriaCurrent(ViewContext viewContext, string page)
+    public static string? AriaCurrent(ViewContext viewContext, string page)
     {
         var activePage = viewContext.ViewData["ActivePage"] as string
             ?? Path.GetFileNameWithoutExtension(viewContext.ActionDescriptor.DisplayName);

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ResetAuthenticator.cshtml.cs

@@ -19,7 +19,7 @@ public abstract class ResetAuthenticatorModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/SetPassword.cshtml.cs

@@ -19,14 +19,14 @@ public abstract class SetPasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -42,7 +42,7 @@ public abstract class SetPasswordModel : PageModel
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
         [Display(Name = "New password")]
-        public string NewPassword { get; set; }
+        public string NewPassword { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -51,7 +51,7 @@ public abstract class SetPasswordModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm new password")]
         [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
     }
 
     /// <summary>

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ShowRecoveryCodes.cshtml

@@ -17,9 +17,9 @@
 </div>
 <div class="row">
     <div class="col-md-12">
-        @for (var row = 0; row < Model.RecoveryCodes.Length; row += 2)
+        @for (var row = 0; row < (Model.RecoveryCodes?.Length ?? 0); row += 2)
         {
-            <code class="recovery-code">@Model.RecoveryCodes[row]</code><text>&nbsp;</text><code class="recovery-code">@Model.RecoveryCodes[row + 1]</code><br />
+            <code class="recovery-code">@Model.RecoveryCodes![row]</code><text>&nbsp;</text><code class="recovery-code">@Model.RecoveryCodes[row + 1]</code><br />
         }
     </div>
 </div>

+ 2 - 2
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/ShowRecoveryCodes.cshtml.cs

@@ -17,14 +17,14 @@ public class ShowRecoveryCodesModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string[] RecoveryCodes { get; set; }
+    public string[]? RecoveryCodes { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Manage/TwoFactorAuthentication.cshtml.cs

@@ -44,7 +44,7 @@ public abstract class TwoFactorAuthenticationModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [TempData]
-    public string StatusMessage { get; set; }
+    public string? StatusMessage { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 11 - 11
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/Register.cshtml.cs

@@ -28,19 +28,19 @@ public abstract class RegisterModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string ReturnUrl { get; set; }
+    public string? ReturnUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public IList<AuthenticationScheme> ExternalLogins { get; set; }
+    public IList<AuthenticationScheme>? ExternalLogins { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -55,7 +55,7 @@ public abstract class RegisterModel : PageModel
         [Required]
         [EmailAddress]
         [Display(Name = "Email")]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -65,7 +65,7 @@ public abstract class RegisterModel : PageModel
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
         [Display(Name = "Password")]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -74,20 +74,20 @@ public abstract class RegisterModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm password")]
         [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
     }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task OnGetAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task OnGetAsync(string? returnUrl = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnPostAsync(string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnPostAsync(string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class RegisterModel<TUser> : RegisterModel where TUser : class
@@ -114,13 +114,13 @@ internal class RegisterModel<TUser> : RegisterModel where TUser : class
         _emailSender = emailSender;
     }
 
-    public override async Task OnGetAsync(string returnUrl = null)
+    public override async Task OnGetAsync(string? returnUrl = null)
     {
         ReturnUrl = returnUrl;
         ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
     }
 
-    public override async Task<IActionResult> OnPostAsync(string returnUrl = null)
+    public override async Task<IActionResult> OnPostAsync(string? returnUrl = null)
     {
         returnUrl ??= Url.Content("~/");
         ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
@@ -143,7 +143,7 @@ internal class RegisterModel<TUser> : RegisterModel where TUser : class
                     "/Account/ConfirmEmail",
                     pageHandler: null,
                     values: new { area = "Identity", userId = userId, code = code, returnUrl = returnUrl },
-                    protocol: Request.Scheme);
+                    protocol: Request.Scheme)!;
 
                 await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                     $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

+ 4 - 4
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/RegisterConfirmation.cshtml.cs

@@ -22,7 +22,7 @@ public class RegisterConfirmationModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string Email { get; set; }
+    public string? Email { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -34,13 +34,13 @@ public class RegisterConfirmationModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string EmailConfirmationUrl { get; set; }
+    public string? EmailConfirmationUrl { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual Task<IActionResult> OnGetAsync(string email, string returnUrl = null) => throw new NotImplementedException();
+    public virtual Task<IActionResult> OnGetAsync(string email, string? returnUrl = null) => throw new NotImplementedException();
 }
 
 internal class RegisterConfirmationModel<TUser> : RegisterConfirmationModel where TUser : class
@@ -54,7 +54,7 @@ internal class RegisterConfirmationModel<TUser> : RegisterConfirmationModel wher
         _sender = sender;
     }
 
-    public override async Task<IActionResult> OnGetAsync(string email, string returnUrl = null)
+    public override async Task<IActionResult> OnGetAsync(string email, string? returnUrl = null)
     {
         if (email == null)
         {

+ 3 - 3
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ResendEmailConfirmation.cshtml.cs

@@ -25,7 +25,7 @@ public class ResendEmailConfirmationModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -39,7 +39,7 @@ public class ResendEmailConfirmationModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
     }
 
     /// <summary>
@@ -91,7 +91,7 @@ internal class ResendEmailConfirmationModel<TUser> : ResendEmailConfirmationMode
             "/Account/ConfirmEmail",
             pageHandler: null,
             values: new { userId = userId, code = code },
-            protocol: Request.Scheme);
+            protocol: Request.Scheme)!;
         await _emailSender.SendEmailAsync(
             Input.Email,
             "Confirm your email",

+ 7 - 8
src/Identity/UI/src/Areas/Identity/Pages/V5/Account/ResetPassword.cshtml.cs

@@ -23,7 +23,7 @@ public abstract class ResetPasswordModel : PageModel
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
     [BindProperty]
-    public InputModel Input { get; set; }
+    public InputModel Input { get; set; } = default!;
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -37,7 +37,7 @@ public abstract class ResetPasswordModel : PageModel
         /// </summary>
         [Required]
         [EmailAddress]
-        public string Email { get; set; }
+        public string Email { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -46,7 +46,7 @@ public abstract class ResetPasswordModel : PageModel
         [Required]
         [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
         [DataType(DataType.Password)]
-        public string Password { get; set; }
+        public string Password { get; set; } = default!;
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -55,22 +55,21 @@ public abstract class ResetPasswordModel : PageModel
         [DataType(DataType.Password)]
         [Display(Name = "Confirm password")]
         [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
-        public string ConfirmPassword { get; set; }
+        public string? ConfirmPassword { get; set; }
 
         /// <summary>
         ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
         ///     directly from your code. This API may change or be removed in future releases.
         /// </summary>
         [Required]
-        public string Code { get; set; }
-
+        public string Code { get; set; } = default!;
     }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public virtual IActionResult OnGet(string code = null) => throw new NotImplementedException();
+    public virtual IActionResult OnGet(string? code = null) => throw new NotImplementedException();
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
@@ -88,7 +87,7 @@ internal class ResetPasswordModel<TUser> : ResetPasswordModel where TUser : clas
         _userManager = userManager;
     }
 
-    public override IActionResult OnGet(string code = null)
+    public override IActionResult OnGet(string? code = null)
     {
         if (code == null)
         {

+ 1 - 1
src/Identity/UI/src/Areas/Identity/Pages/V5/Error.cshtml.cs

@@ -20,7 +20,7 @@ public class ErrorModel : PageModel
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used
     ///     directly from your code. This API may change or be removed in future releases.
     /// </summary>
-    public string RequestId { get; set; }
+    public string? RequestId { get; set; }
 
     /// <summary>
     ///     This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used

+ 8 - 7
src/Identity/UI/src/IdentityBuilderUIExtensions.cs

@@ -64,12 +64,12 @@ public static class IdentityBuilderUIExtensions
         return builder;
     }
 
-    private static Assembly GetApplicationAssembly(IdentityBuilder builder)
+    private static Assembly? GetApplicationAssembly(IdentityBuilder builder)
     {
         // This is the same logic that MVC follows to find the application assembly.
         var environment = builder.Services.Where(d => d.ServiceType == typeof(IWebHostEnvironment)).ToArray();
-        var applicationName = ((IWebHostEnvironment)environment.LastOrDefault()?.ImplementationInstance)
-            .ApplicationName;
+        var applicationName = ((IWebHostEnvironment?)environment.LastOrDefault()?.ImplementationInstance)
+            ?.ApplicationName;
 
         if (applicationName == null)
         {
@@ -79,7 +79,7 @@ public static class IdentityBuilderUIExtensions
         return appAssembly;
     }
 
-    private static bool TryResolveUIFramework(Assembly assembly, out UIFramework uiFramework)
+    private static bool TryResolveUIFramework(Assembly? assembly, out UIFramework uiFramework)
     {
         uiFramework = default;
 
@@ -117,7 +117,7 @@ public static class IdentityBuilderUIExtensions
                     switch (_framework)
                     {
                         case UIFramework.Bootstrap4:
-                            if (descriptor.Type.FullName.Contains("V5"))
+                            if (descriptor.Type?.FullName?.Contains("V5", StringComparison.Ordinal) is true)
                             {
                                 // Remove V5 views
                                 viewsToRemove.Add(descriptor);
@@ -129,7 +129,7 @@ public static class IdentityBuilderUIExtensions
                             }
                             break;
                         case UIFramework.Bootstrap5:
-                            if (descriptor.Type.FullName.Contains("V4"))
+                            if (descriptor.Type?.FullName?.Contains("V4", StringComparison.Ordinal) is true)
                             {
                                 // Remove V4 views
                                 viewsToRemove.Add(descriptor);
@@ -152,6 +152,7 @@ public static class IdentityBuilderUIExtensions
             }
         }
 
-        private static bool IsIdentityUIView(CompiledViewDescriptor desc) => desc.RelativePath.StartsWith("/Areas/Identity", StringComparison.OrdinalIgnoreCase) && desc.Type.Assembly == typeof(IdentityBuilderUIExtensions).Assembly;
+        private static bool IsIdentityUIView(CompiledViewDescriptor desc) => desc.RelativePath.StartsWith("/Areas/Identity", StringComparison.OrdinalIgnoreCase) &&
+            desc.Type?.Assembly == typeof(IdentityBuilderUIExtensions).Assembly;
     }
 }

+ 1 - 1
src/Identity/UI/src/IdentityPageModelConvention.cs

@@ -10,7 +10,7 @@ internal class IdentityPageModelConvention<TUser> : IPageApplicationModelConvent
 {
     public void Apply(PageApplicationModel model)
     {
-        var defaultUIAttribute = model.ModelType.GetCustomAttribute<IdentityDefaultUIAttribute>();
+        var defaultUIAttribute = model.ModelType?.GetCustomAttribute<IdentityDefaultUIAttribute>();
         if (defaultUIAttribute == null)
         {
             return;

+ 1 - 2
src/Identity/UI/src/Microsoft.AspNetCore.Identity.UI.csproj

@@ -1,4 +1,4 @@
-<Project Sdk="Microsoft.NET.Sdk.Razor">
+<Project Sdk="Microsoft.NET.Sdk.Razor">
 
   <PropertyGroup>
     <Description>ASP.NET Core Identity UI is the default Razor Pages built-in UI for the ASP.NET Core Identity framework.</Description>
@@ -10,7 +10,6 @@
     <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
 
     <PackageThirdPartyNoticesFile>$(MSBuildThisFileDirectory)THIRD-PARTY-NOTICES.TXT</PackageThirdPartyNoticesFile>
-    <Nullable>disable</Nullable>
 
     <StaticWebAssetBasePath>Identity</StaticWebAssetBasePath>
     <ProvideApplicationPartFactoryAttributeTypeName>Microsoft.AspNetCore.Mvc.ApplicationParts.NullApplicationPartFactory, Microsoft.AspNetCore.Mvc.Core</ProvideApplicationPartFactoryAttributeTypeName>

+ 888 - 0
src/Identity/UI/src/PublicAPI.Unshipped.txt

@@ -1 +1,889 @@
 #nullable enable
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.Services.IEmailSender.SendEmailAsync(string email, string subject, string htmlMessage) -> System.Threading.Tasks.Task
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.UIFrameworkAttribute.UIFramework.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.UIFrameworkAttribute.UIFrameworkAttribute(string uiFramework) -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ErrorMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ErrorMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ExternalLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ExternalLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.get -> string[]
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserLoginInfo>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.get -> string[]
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Username.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Username.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.get -> string[]
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Internal.ErrorModel.RequestId.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V4.Pages.Internal.ErrorModel.RequestId.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ErrorMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ErrorMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ExternalLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ExternalLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ReturnUrl.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ReturnUrl.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Email.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Email.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.get -> string[]
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserLoginInfo>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme>
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.get -> string[]
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Username.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Username.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.Input.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.get -> string[]
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.set -> void
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Internal.ErrorModel.RequestId.get -> string
+*REMOVED*~Microsoft.AspNetCore.Identity.UI.V5.Pages.Internal.ErrorModel.RequestId.set -> void
+*REMOVED*~static Microsoft.AspNetCore.Identity.IdentityBuilderUIExtensions.AddDefaultUI(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.AriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string page) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ChangePassword.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalData.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalData.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.Email.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.EmailAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.EmailNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ExternalLogins.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.Index.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.IndexAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.IndexNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PageNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string page) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PersonalData.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthentication.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.AriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string page) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ChangePassword.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalData.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalData.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.Email.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.EmailAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.EmailNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ExternalLogins.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.Index.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.IndexAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.IndexNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PageNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string page) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PersonalData.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthentication.get -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) -> string
+*REMOVED*~static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionUIExtensions.AddDefaultIdentity<TUser>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionUIExtensions.AddDefaultIdentity<TUser>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Identity.IdentityOptions> configureOptions) -> Microsoft.AspNetCore.Identity.IdentityBuilder
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailChangeModel.OnGetAsync(string userId, string email, string code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailModel.OnGetAsync(string userId, string code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnGetCallbackAsync(string returnUrl = null, string remoteError = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnPost(string provider, string returnUrl = null) -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnPostConfirmationAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.OnGetAsync(string returnUrl = null) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.OnPostAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.OnGetAsync(bool rememberMe, string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.OnPostAsync(bool rememberMe, string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnGetAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnPostAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LogoutModel.OnPost(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.OnGetAsync(string email, string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.OnGetAsync(string returnUrl = null) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.OnPostAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.OnGet(string code = null) -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.OnPostChangeEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.OnPostSendVerificationEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetLinkLoginCallbackAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostLinkLoginAsync(string provider) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostRemoveLoginAsync(string loginProvider, string providerKey) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.PersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailChangeModel.OnGetAsync(string userId, string email, string code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailModel.OnGetAsync(string userId, string code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnGetCallbackAsync(string returnUrl = null, string remoteError = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnPost(string provider, string returnUrl = null) -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnPostConfirmationAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.OnGetAsync(string returnUrl = null) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.OnPostAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.OnGetAsync(bool rememberMe, string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.OnPostAsync(bool rememberMe, string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnGetAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnPostAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LogoutModel.OnPost(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.OnGetAsync(string email, string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.OnGetAsync(string returnUrl = null) -> System.Threading.Tasks.Task
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.OnPostAsync(string returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.OnGet(string code = null) -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.OnPostChangeEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.OnPostSendVerificationEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetLinkLoginCallbackAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostLinkLoginAsync(string provider) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostRemoveLoginAsync(string loginProvider, string providerKey) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.PersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+*REMOVED*~virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult>
+Microsoft.AspNetCore.Identity.UI.Services.IEmailSender.SendEmailAsync(string! email, string! subject, string! htmlMessage) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Identity.UI.UIFrameworkAttribute.UIFramework.get -> string!
+Microsoft.AspNetCore.Identity.UI.UIFrameworkAttribute.UIFrameworkAttribute(string! uiFramework) -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ErrorMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ErrorMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ExternalLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.Email.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ExternalLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Email.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.get -> string![]?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserLoginInfo!>?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.get -> string![]?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Username.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.Username.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.get -> string!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult!
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.get -> string![]?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Internal.ErrorModel.RequestId.get -> string?
+Microsoft.AspNetCore.Identity.UI.V4.Pages.Internal.ErrorModel.RequestId.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailChangeModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ErrorMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ProviderDisplayName.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ErrorMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ErrorMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ExternalLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.InputModel.TwoFactorCode.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.InputModel.RecoveryCode.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.Email.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.EmailConfirmationUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ExternalLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ExternalLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ReturnUrl.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.ReturnUrl.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Code.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.NewPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.InputModel.OldPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.InputModel.Password.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Email.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Email.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.InputModel.NewEmail.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.AuthenticatorUri.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.InputModel.Code.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.get -> string![]?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.RecoveryCodes.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.SharedKey.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserLoginInfo!>?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.CurrentLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OtherLogins.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.get -> string![]?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.RecoveryCodes.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.InputModel.PhoneNumber.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Username.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.Username.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.Input.get -> Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.Input.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.ConfirmPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.get -> string!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.InputModel.NewPassword.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult!
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.get -> string![]?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.RecoveryCodes.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ShowRecoveryCodesModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.StatusMessage.set -> void
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Internal.ErrorModel.RequestId.get -> string?
+Microsoft.AspNetCore.Identity.UI.V5.Pages.Internal.ErrorModel.RequestId.set -> void
+static Microsoft.AspNetCore.Identity.IdentityBuilderUIExtensions.AddDefaultUI(this Microsoft.AspNetCore.Identity.IdentityBuilder! builder) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.AriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext, string! page) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ChangePassword.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalData.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalData.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.Email.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.EmailAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.EmailNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ExternalLogins.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.Index.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.IndexAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.IndexNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PageNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext, string! page) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PersonalData.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthentication.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.AriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext, string! page) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ChangePassword.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ChangePasswordNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalData.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DeletePersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalData.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.DownloadPersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.Email.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.EmailAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.EmailNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ExternalLogins.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.ExternalLoginsNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.Index.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.IndexAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.IndexNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PageNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext, string! page) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PersonalData.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.PersonalDataNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthentication.get -> string!
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationAriaCurrent(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ManageNavPages.TwoFactorAuthenticationNavClass(Microsoft.AspNetCore.Mvc.Rendering.ViewContext! viewContext) -> string?
+static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionUIExtensions.AddDefaultIdentity<TUser>(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+static Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionUIExtensions.AddDefaultIdentity<TUser>(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Identity.IdentityOptions!>! configureOptions) -> Microsoft.AspNetCore.Identity.IdentityBuilder!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailChangeModel.OnGetAsync(string! userId, string! email, string! code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ConfirmEmailModel.OnGetAsync(string! userId, string! code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnGetCallbackAsync(string? returnUrl = null, string? remoteError = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnPost(string! provider, string? returnUrl = null) -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ExternalLoginModel.OnPostConfirmationAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ForgotPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.OnGetAsync(string? returnUrl = null) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginModel.OnPostAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.OnGetAsync(bool rememberMe, string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWith2faModel.OnPostAsync(bool rememberMe, string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnGetAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnPostAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.LogoutModel.OnPost(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterConfirmationModel.OnGetAsync(string! email, string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.OnGetAsync(string? returnUrl = null) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.RegisterModel.OnPostAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResendEmailConfirmationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.OnGet(string? code = null) -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Internal.ResetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ChangePasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.Disable2faModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.OnPostChangeEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EmailModel.OnPostSendVerificationEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetLinkLoginCallbackAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostLinkLoginAsync(string! provider) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostRemoveLoginAsync(string! loginProvider, string! providerKey) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.IndexModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.PersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.SetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailChangeModel.OnGetAsync(string! userId, string! email, string! code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ConfirmEmailModel.OnGetAsync(string! userId, string! code) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnGetCallbackAsync(string? returnUrl = null, string? remoteError = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnPost(string! provider, string? returnUrl = null) -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ExternalLoginModel.OnPostConfirmationAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ForgotPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.OnGetAsync(string? returnUrl = null) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginModel.OnPostAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.OnGetAsync(bool rememberMe, string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWith2faModel.OnPostAsync(bool rememberMe, string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnGetAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LoginWithRecoveryCodeModel.OnPostAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.LogoutModel.OnPost(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterConfirmationModel.OnGetAsync(string! email, string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.OnGetAsync(string? returnUrl = null) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.RegisterModel.OnPostAsync(string? returnUrl = null) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResendEmailConfirmationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.OnGet(string? code = null) -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Internal.ResetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ChangePasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DeletePersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.Disable2faModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnGet() -> Microsoft.AspNetCore.Mvc.IActionResult!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.DownloadPersonalDataModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.OnPostChangeEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EmailModel.OnPostSendVerificationEmailAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.EnableAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnGetLinkLoginCallbackAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostLinkLoginAsync(string! provider) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ExternalLoginsModel.OnPostRemoveLoginAsync(string! loginProvider, string! providerKey) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.GenerateRecoveryCodesModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.IndexModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.PersonalDataModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnGet() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.ResetAuthenticatorModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.SetPasswordModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnGetAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
+virtual Microsoft.AspNetCore.Identity.UI.V5.Pages.Account.Manage.Internal.TwoFactorAuthenticationModel.OnPostAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!