using Identity.Api.DDD.Contracts.Dtos; using Identity.Api.Infrastructure.Converts; using Microsoft.AspNetCore.Components; namespace Identity.Api.Pages; public partial class Login { [Parameter] [SupplyParameterFromQuery] public string ReturnUrl { get; set; } /// /// 是否登录 /// public bool IsLogin { get; set; } readonly LoginDto Model = new(); protected override void OnInitialized() { IsLogin = true; } /// /// 用户名密码登录 /// private async Task UserNamePassWordLogin() { string url = await Spa.PostLogInAsync(Model with { Password = PassWordConvert.HashSHA256(Model.Password), ReturnUrl = ReturnUrl }); if (!string.IsNullOrEmpty(url)) { IsLogin = true; await Spa.LocationAsync(url); } else { IsLogin = false; } } [Inject] SpaService Spa { get; set; } }