LoginPages.razor.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using AntDesign;
  2. using Microsoft.AspNetCore.Components;
  3. using Microsoft.AspNetCore.Components.Authorization;
  4. using System.Net.Http;
  5. using System.Net.Http.Json;
  6. using wispro.sp.share.webViewObject;
  7. using wispro.sp.web.Services;
  8. using System.IdentityModel.Tokens.Jwt;
  9. using Microsoft.IdentityModel.Tokens;
  10. using System.Linq;
  11. using System.Security.Claims;
  12. using Blazored.LocalStorage;
  13. namespace wispro.sp.web.Pages
  14. {
  15. public partial class LoginPages
  16. {
  17. [Inject] public HttpClient Http { get; set; }
  18. [Inject] public MessageService MsgSvr { get; set; }
  19. //[Inject] public AuthenticationStateProvider AuthProvider { get; set; }
  20. [Inject] public IUserService _UserService { get; set; }
  21. [Inject] public IAuthService authService { get; set; }
  22. [Inject] public NavigationManager navigation { get; set; }
  23. loginDto model = new loginDto();
  24. bool isLoading;
  25. async void OnLogin()
  26. {
  27. isLoading = true;
  28. //var httpResponse = await Http.PostAsJsonAsync<loginDto>($"http://localhost:39476/api/account/Login", model);
  29. //userToken result = await httpResponse.Content.ReadFromJsonAsync<userToken>();
  30. bool result = await authService.LoginAsync(model);
  31. if (result)
  32. {
  33. navigation.NavigateTo("/Home");
  34. }
  35. else
  36. {
  37. _ = MsgSvr.Error($"用户名或密码错误");
  38. //await js.InvokeVoidAsync("alert", "登入失敗");
  39. }
  40. //if (string.IsNullOrWhiteSpace(result?.Token) == false)
  41. //{
  42. // _ = MsgSvr.Success($"登录成功");
  43. // //((AuthProvider)AuthProvider).MarkUserAsAuthenticated(result);
  44. //}
  45. //else
  46. //{
  47. // _ = MsgSvr.Error($"用户名或密码错误");
  48. //}
  49. isLoading = false;
  50. //await InvokeAsync(StateHasChanged);
  51. }
  52. }
  53. }