Поток аутентификации между .cshtml и jsxC#

Место общения программистов C#
Anonymous
Поток аутентификации между .cshtml и jsx

Сообщение Anonymous »

Я получаю код статуса 302 и думаю, что ошибка связана с кнопкой входа в систему.
Итак, после заполнения формы входа в систему, когда я нажимаю кнопку входа в систему, страница перезагружается, но похоже, что никакого подтверждения запроса не отправляется. Я даю вам этот файл, чтобы вы на него посмотрели, так как чувствую, что ошибка происходит отсюда.

Код: Выделить всё

@model Identity.Pages.Login.Index

@{
var loginOnlyKeys = new HashSet
{
string.Empty,
"Brand",
"Input.PhoneNumber",
"Input.Password"
};
var toast = TempData["Toast"]?.ToString() ?? ViewData.ModelState
.Where(kvp => loginOnlyKeys.Contains(kvp.Key))
.SelectMany(kvp => kvp.Value.Errors)
.Select(e => e.ErrorMessage)
.FirstOrDefault();
var hasPhoneError = ViewData.ModelState.TryGetValue("Input.PhoneNumber", out var phoneEntry) && phoneEntry.Errors.Count > 0;
var hasPasswordError = ViewData.ModelState.TryGetValue("Input.Password", out var passwordEntry) && passwordEntry.Errors.Count > 0;
}

@if (!string.IsNullOrWhiteSpace(toast))
{


@toast
✕


}


Login

Our games are always fun. Login to play in a way that is right for you.









Enter your phone number







+234


@if (hasPhoneError)
{
@phoneEntry!.Errors[0].ErrorMessage
}



Enter your password








Show Password

@if (hasPasswordError)
{
@passwordEntry!.Errors[0].ErrorMessage
}



[url=/Account/ResetPassword?userType=player]I need a new password[/url]

Login

Don't have an account?

Register








document.addEventListener('DOMContentLoaded', function () {
const phoneRow = document.getElementById('kashe-phone-row');
const phoneError = document.getElementById('phone-error');
const passwordRow = document.getElementById('kashe-password-row');
const passwordError = document.getElementById('password-error');
const loginBtn = document.getElementById('btn-login');
const usernameInput = document.getElementById('field-username');
const kasheLoginForm = document.getElementById('kashe-login-form');

function normalisePhone(raw) {
let digits = (raw || '').replace(/\D/g, '');
if (digits.startsWith('0')) digits = digits.slice(1);
return digits;  // 10 digits expected
}

function isValidPhone(raw) {
return normalisePhone(raw).length === 10;
}

kasheLoginForm.addEventListener('submit', function (event) {
event.preventDefault();

const phoneField = document.getElementById('field-phone');
const phoneRaw = phoneField ? phoneField.value : '';
const passwordField = document.getElementById('field-password');
const passwordVal = (passwordField ? passwordField.value : '').trim();

let hasErrors = false;

if (!isValidPhone(phoneRaw)) {
phoneRow.classList.add('is-invalid');
phoneError.textContent = 'Enter a valid Nigerian phone number (e.g. 8012345678).';
phoneError.style.display = '';
hasErrors = true;
} else {
phoneRow.classList.remove('is-invalid');
phoneError.textContent = '';
phoneError.style.display = 'none';
}

if (!passwordVal) {
passwordRow.classList.add('is-invalid');
passwordError.textContent = 'Password is required.';
passwordError.style.display = '';
hasErrors = true;
} else {
passwordRow.classList.remove('is-invalid');
passwordError.textContent = '';
passwordError.style.display = 'none';
}

if (hasErrors) return;

usernameInput.value = '+234' + normalisePhone(phoneRaw);
loginBtn.disabled = true;
loginBtn.textContent = 'Logging in...';
HTMLFormElement.prototype.submit.call(kasheLoginForm);
});

let showPass = false;
document.getElementById('btn-toggle-password').addEventListener('click', function () {
showPass = !showPass;
this.textContent = showPass ? 'Hide Password' : 'Show Password';
document.getElementById('field-password').type = showPass ? 'text' : 'password';
});

document.getElementById('field-phone').addEventListener('input', function () {
this.value = this.value.replace(/\D/g, '');
});
});


@await Html.PartialAsync("_ValidationPartial")
URL-адрес запроса
https://localhost:5001/Account/Login?Re ... Aparams%25 3Aoauth%253Arequest_uri%253AA5C1ED854571AACF14CA703657C1011155756BB21392A1B8EC75ECDB63E4603A%26client_id%3Doperator_website
Метод запроса
POST
Код состояния
302 Найдено
Удаленный адрес
[::1]:5001
Политика реферера
no-referrer
access-control-allow-credentials
true
access-control-allow-origin
null
cache-control
без кэша, без хранилища
длина контента
0
политика безопасности контента
default-src 'self' https://cdn.theraffleco.ng; script-src 'self' https://cdn.theraffleco.ng https://www.googletagmanager.com https://www.google-analytics.com https://unpkg.com 'unsafe-inline'; script-src-elem 'self' https://cdn.theraffleco.ng https://www.googletagmanager.com https://www.google-analytics.com https://unpkg.com 'unsafe-inline'; img-src 'self' https://cdn.theraffleco.ng https://www.googletagmanager.com https://www.google-analytics.com данные:; connect-src 'self' https://cdn.theraffleco.ng https://www.google-analytics.com https://analytics.google.com https://region1.google-analytics.com; style-src 'self' https://cdn.theraffleco.ng https://fonts.googleapis.com 'unsafe-inline'; шрифт-src 'self' https://cdn.theraffleco.ng https://fonts.gstatic.com; Frame-ancestors 'none';
дата
Ср, 13 мая 2026 г. 15:03:35 GMT
Срок действия
Чт, 01 января 1970 г. 00:00:00 GMT
Местоположение
/connect/authorize/callback?request_uri=urn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AA5C1ED854571AACF14CA703657C1011155756BB21392A1B8EC75ECDB63E4603A&client_id=operator_website
прагма
без кэша
set-cookie
idsrv=CfDJ8DGyznYtopBBpETeOm1k4s6t23cVWkA2V3bbaq9Ts2lUfrZGir67D-ENPbLwbUASyjjgaONvPhvBH t4q4Q_BAMIPW19brAmeH9RyNd8UmuRyj3ZfTr2qUVHdgtngRp771kxHJmX6fxzprmqxV7cHeE7UgCL6a5IF-YKmwSC NGmg6ytLiWlMkPVGGwY6QnNqF0ttUC_Xdvra_GXBJ8FmYtrnCoZkH8RKtHGGjELofkYIjegZup7W-4W6VkzflLtj0C RpyJDzWyyM5mlukh_mhJdXwWCOAwUvLY0-vcoxJcL39HHM0iHGaHUIVTJFHIS5P44e-pgujxQEdPmNgpvLfMXsRqPQ dAaQGevx6yCW5_kMVrx6obGjjevoHqDSqAGhFSpaq8miR3pUoU2wpFxg9wb9SkN29oYgeZgWYnXNC2Q6sz_yaO_5Cm k9JwKE80GMe5gxedXHQUDJSrzITV0UNeBAHK5iC_h6nyIsnFFow_JP9QcbKJ1TPK3gGPzZzfo4FfJxzeSR6HJWNj8M Xxwa_FuN-K8dTNOzuum6_Rkq97uBW9qEFccvraLoHivMtpC8yxPzyT4-XMoWeKvofijerD3Bk2jMyRd9ZAdRcHFjG4 orDfri58KHPLeM8K8U5SVvwnnOFMnQxwXUlx-HpnDd7yIMgoBW9SuKHKuAYjx84scBPVlIBcyc5guqmkEeZT_3h2A; путь =/; безопасный; тот же сайт = нет; httponly
варьируется
Происхождение
варьируется
Происхождение
:authority
localhost:5001
:метод
POST
:путь
/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Frequest_uri%3Durn%253Aietf%253Aparams%253Aoauth%253 Arequest_uri%253AA5C1ED854571AACF14CA703657C1011155756BB21392A1B8EC75ECDB63E4603A%26client_id%3Doperator_website
:scheme
https
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding
gzip, deflate, br, zstd
accept-language
en-US
cache-control
max-age=0
content-length
582
content-type
application/x-www-form-urlencoded
cookie
ga=GA1.1.280507710.1778583113; .AspNetCore.Antiforgery.XXGjkMnF0O8=CfDJ8DGyznYtopBBpETeOm1k4s6w2c2R6UWZFAhST04nA38sfzyw1VVofILo-3ovZAi5AJjRp2McssDsY1Dl7GLKgDE_x6wvBk2LyfKYdl1vcs3HfYMHIwHp27R0Soe3s0yE3ZoKsUJN5V6jtCVPuXVzNs; idsrv.session=426FCD4E3988AFDB42DA7FAB59704527; _ga_HZMTDQCS63=GS2.1.s1778681733$o1$g0$t1778681739$j54$l0$h0; idsrv=CfDJ8DGyznYtopBBpETeOm1k4s7g8484tL5ljBTqWa8wENVCRhStZZ1vjsd0SW2-bhcClY-d2Hwdhr_reqb qt8_JFc58KJhlzSH0E4ugUq3gx4n0AjjCub1qcU6A7gfooZqvd-Z7iCRSOlJZEpouM6a6b-BRpxHL25IE1gJcBdaoA Wl234IXvIj79opWG8nk2k9x5k6kSvQoU8VOEGZhNNyPaxhi6RpRAa-QyAPzGdAhjdQmYWCEN2pssGYlMcPRqxaqGu k4NyhHkS35v6kvxt1R8Z0myHhQJK_qN0YKHyiX6fqXB93gg4oobF-m7oMBXJAydfQ-Hyx3dyJzNJqH1ojF9TyBVtou bQX1dl4DSfPerItcQ8AFzobBCJKCDt-Sujlggaswgw2jZ8ysiE0BzWocu4cSRC8rHO-Af_21Fh0Ih7t2Zd0LkbUUb 6J-Wyt6SjxczHT-0ZtLwz2OUWGRrA7o9BQJhSTIa56RJ7z1iRLwnCWMTfIB_Vxgew0dbhDlUc9IK0olLOBNm87pKhR kiAcxnwLdi8ZwuCyR9Q-xbxENUyGbWTJxJy4DmJr6W2t73JNJNnsOo7kfe8GeT4VucD4vGtBYeohfIkpjhkVI7Q27D gvZSXI4chE519Dokt4EJPOBhm9Rt21NDNqh9ebZkkigYI3b97a0rMEmFzb_1XWLS2c7PtRPGkonZ6-MN75gY1d-sA; _ga_6SEMNSDQ0Q=GS2.1.s1778683617$o14$g1$t1778684613$j43$l0$h0
origin
null
priority
u=0, i
sec-fetch-dest
document
sec-fetch-mode
навигация
sec-fetch-site
того же происхождения
sec-fetch-user
?1
небезопасные-запросы на обновление
1
пользовательский агент
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, например) Gecko) Код/1.119.1 Chrome/142.0.7444.265 Electron/39.8.8 Safari/537.36

Вернуться в «C#»