i make webpage by blazor i have problem to login and i use this normal code for login
protected async Task LoginRegisterUser()
{
try
{
//if (Context.Response.HasStarted== false)
//{
// await _next.Invoke(context);
//}
bool returnData = await CheckActiveCode(RegisterViewItem.PhoneNumber, RegisterViewItem.ActiveCode);
if (returnData)//کد درست بود
{
var usersItem = await userManagerService.SelectUserByPhoneNumberAsync(RegisterViewItem.PhoneNumber);
if (usersItem == null || usersItem.Id <= 0)
{
blazoredToast.ShowError("خطا در ورود کاربر");
return;
}
var validatr = await signInManagerService.CheckPasswordSignInAsync(usersItem, usersItem.PhoneNumber, false);
if (validatr.Succeeded)
{
await signInManagerService.SignInAsync(usersItem, RegisterViewItem.RememberMe);
blazoredToast.ShowSuccess("کاربر در حال ورود", "خوش امدید");
}
else
{
blazoredToast.ShowError("رمز ورود کاربر");
return;
}
}
else//کد اشتباه است
{
blazoredToast.ShowError("کد تایید اشتباه است");
}
}
catch (Exception ex)
{
blazoredToast.ShowError(ex.Message);
}
}
i know this code is true but blazor can not manage Request HttpContext.
how can i use Invoke in this function ?
i use PasswordSignInAsync but not fix this problem and show again this error 'Headers are read-only, response has already started.'
