0
ich tue Formularauthentifizierung wie folgt:Formularauthentifizierung funktioniert nicht mit jQuery
if (strRole != null)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // version
username, // user name
DateTime.Now, // create time
DateTime.Now.AddSeconds(500), // expire time
false, // persistent
strRole); // user data
string strEncryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, strEncryptedTicket);
Context.Response.Cookies.Add(cookie);
return true;
}
dann auf einer anderen Seite i jQuery haben wie folgt
$.ajax({
type: "POST",
crossOrigin: true,
url: "./WebService.asmx/Login",
data: JSON.stringify({'username':username,'password':password}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if (response.d === true) {
$(location).attr('href', '/dash/dashboard.aspx')
}
else {
ShowErrorModal("Invalid login or password.","login");
}
}
});
die Frage im on_load Fall Armaturenbrett ist. aspx Seite, die folgende ist immer falsch
HttpContext.Current.User.Identity.IsAuthenticated
die Frage ist, was es Benutzer nicht berücksichtigt authentifiziert.
jede Hilfe wird sehr geschätzt.
Es ist fast in Ordnung zu sein scheint. Haben Sie debugged und sehen, dass der Benutzername/das Passwort korrekt übergeben wurde? –
Ja, ich habe die Variable "Cookie" überprüft und darin befinden sich Daten. – user1144596
Ajax sieht gut aus. Ich denke, das Problem ist mit dem C# -Code. Was ist die ** strRole ** für und erhält sie den Wert? –