From 2bc970ad13a1dde072f99e9c9d01b6e6a345bb40 Mon Sep 17 00:00:00 2001 From: DJh2o2 Date: Wed, 18 Jan 2023 09:08:50 +0100 Subject: [PATCH] Register and Login possible --- .../Pages/Account/LoginWith2fa.cshtml.cs | 29 +- .../Pages/Shared/_LoginPartial.cshtml | 6 +- ...pplicationDbContext.cs => BlazorAuthDb.cs} | 0 .../Data/EntityClasses/Account.cs | 4 +- .../Data/EntityClasses/AccountType.cs | 4 +- .../Data/EntityClasses/Contact.cs | 2 +- .../Data/EntityClasses/CustomDescription.cs | 2 +- .../Data/EntityClasses/IMetadata.cs | 2 +- .../Data/EntityClasses/LineItem.cs | 4 +- .../Data/EntityClasses/Product.cs | 2 +- .../Data/EntityClasses/ProductLine.cs | 4 +- .../Data/EntityClasses/Quote.cs | 2 +- .../Data/EntityClasses/RUSettings.cs | 2 +- .../Data/EntityClasses/RegisteredUser.cs | 2 +- .../Data/EntityClasses/SubMarket.cs | 4 +- .../Gremlin_BlazorServer.csproj | 14 +- .../20230117163307_InitialCreate.cs | 738 ------------------ ... 20230118080017_InitialCreate.Designer.cs} | 4 +- .../20230118080017_InitialCreate.cs | 262 +++++++ .../Migrations/AspNetUsers.sql | 37 - .../Migrations/BlazorAuthDbModelSnapshot.cs | 2 +- .../Migrations/dbo.AspNetUsers.data.sql | 1 - Gremlin_BlazorServer/Migrations/migration.sql | 37 - .../Pages/Accounts/AccountIndex.razor | 25 +- .../Pages/Shared/_LoginPartial.cshtml | 27 - .../Shared/_ValidationScriptsPartial.cshtml | 18 - .../Pages/_ViewImports.cshtml | 6 - Gremlin_BlazorServer/Program.cs | 5 +- Gremlin_BlazorServer/Services/LoginService.cs | 70 -- Gremlin_BlazorServer/Services/TexService.cs | 2 +- Gremlin_BlazorServer/libman.json | 5 + 31 files changed, 325 insertions(+), 997 deletions(-) rename Gremlin_BlazorServer/Data/{ApplicationDbContext.cs => BlazorAuthDb.cs} (100%) delete mode 100644 Gremlin_BlazorServer/Migrations/20230117163307_InitialCreate.cs rename Gremlin_BlazorServer/Migrations/{20230117163307_InitialCreate.Designer.cs => 20230118080017_InitialCreate.Designer.cs} (99%) create mode 100644 Gremlin_BlazorServer/Migrations/20230118080017_InitialCreate.cs delete mode 100644 Gremlin_BlazorServer/Migrations/AspNetUsers.sql rename Gremlin_BlazorServer/{GremlinBlazorServer => }/Migrations/BlazorAuthDbModelSnapshot.cs (99%) delete mode 100644 Gremlin_BlazorServer/Migrations/dbo.AspNetUsers.data.sql delete mode 100644 Gremlin_BlazorServer/Migrations/migration.sql delete mode 100644 Gremlin_BlazorServer/Pages/Shared/_LoginPartial.cshtml delete mode 100644 Gremlin_BlazorServer/Pages/Shared/_ValidationScriptsPartial.cshtml delete mode 100644 Gremlin_BlazorServer/Pages/_ViewImports.cshtml delete mode 100644 Gremlin_BlazorServer/Services/LoginService.cs create mode 100644 Gremlin_BlazorServer/libman.json diff --git a/Gremlin_BlazorServer/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs b/Gremlin_BlazorServer/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs index 734d525..7cf19b1 100644 --- a/Gremlin_BlazorServer/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs +++ b/Gremlin_BlazorServer/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs @@ -15,14 +15,11 @@ namespace Gremlin_BlazorServer.Areas.Identity.Pages.Account private readonly UserManager _userManager; private readonly ILogger _logger; - public LoginWith2faModel( - SignInManager signInManager, - UserManager userManager, - ILogger logger) + public LoginWith2faModel(SignInManager signInManager, UserManager userManager, ILogger logger) { _signInManager = signInManager; - _userManager = userManager; - _logger = logger; + _userManager = userManager; + _logger = logger; } /// @@ -71,13 +68,7 @@ namespace Gremlin_BlazorServer.Areas.Identity.Pages.Account public async Task OnGetAsync(bool rememberMe, string returnUrl = null) { // Ensure the user has gone through the username & password screen first - IdentityUser user = await _signInManager.GetTwoFactorAuthenticationUserAsync(); - - if (user == null) - { - throw new InvalidOperationException($"Unable to load two-factor authentication user."); - } - + _ = await _signInManager.GetTwoFactorAuthenticationUserAsync() ?? throw new InvalidOperationException($"Unable to load two-factor authentication user."); ReturnUrl = returnUrl; RememberMe = rememberMe; @@ -86,19 +77,11 @@ namespace Gremlin_BlazorServer.Areas.Identity.Pages.Account public async Task OnPostAsync(bool rememberMe, string returnUrl = null) { - if (!ModelState.IsValid) - { - return Page(); - } + if (!ModelState.IsValid) { return Page(); } returnUrl ??= Url.Content("~/"); - IdentityUser user = await _signInManager.GetTwoFactorAuthenticationUserAsync(); - if (user == null) - { - throw new InvalidOperationException($"Unable to load two-factor authentication user."); - } - + IdentityUser user = await _signInManager.GetTwoFactorAuthenticationUserAsync() ?? throw new InvalidOperationException($"Unable to load two-factor authentication user."); string authenticatorCode = Input.TwoFactorCode.Replace(" ", string.Empty).Replace("-", string.Empty); Microsoft.AspNetCore.Identity.SignInResult result = await _signInManager.TwoFactorAuthenticatorSignInAsync(authenticatorCode, rememberMe, Input.RememberMachine); diff --git a/Gremlin_BlazorServer/Areas/Identity/Pages/Shared/_LoginPartial.cshtml b/Gremlin_BlazorServer/Areas/Identity/Pages/Shared/_LoginPartial.cshtml index eda27e9..28777ff 100644 --- a/Gremlin_BlazorServer/Areas/Identity/Pages/Shared/_LoginPartial.cshtml +++ b/Gremlin_BlazorServer/Areas/Identity/Pages/Shared/_LoginPartial.cshtml @@ -1,10 +1,10 @@ @using Microsoft.AspNetCore.Identity -@inject SignInManager SignInManager -@inject UserManager UserManager +@inject SignInManager signInManager +@*@inject UserManager userManager*@ @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers