Update 07082021
This commit is contained in:
61
WebFormApp/Account/Login.aspx.cs
Normal file
61
WebFormApp/Account/Login.aspx.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using Microsoft.AspNet.Identity;
|
||||
using Microsoft.AspNet.Identity.Owin;
|
||||
using Owin;
|
||||
using WebFormApp.Models;
|
||||
|
||||
namespace WebFormApp.Account
|
||||
{
|
||||
public partial class Login : Page
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
RegisterHyperLink.NavigateUrl = "Register";
|
||||
// Diese Option aktivieren, nachdem Sie die Kontobestätigung für die Funktion zum Zurücksetzen des Kennworts aktiviert haben
|
||||
//ForgotPasswordHyperLink.NavigateUrl = "Forgot";
|
||||
OpenAuthLogin.ReturnUrl = Request.QueryString["ReturnUrl"];
|
||||
var returnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
|
||||
if (!String.IsNullOrEmpty(returnUrl))
|
||||
{
|
||||
RegisterHyperLink.NavigateUrl += "?ReturnUrl=" + returnUrl;
|
||||
}
|
||||
}
|
||||
|
||||
protected void LogIn(object sender, EventArgs e)
|
||||
{
|
||||
if (IsValid)
|
||||
{
|
||||
// Benutzerkennwort überprüfen
|
||||
var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
|
||||
var signinManager = Context.GetOwinContext().GetUserManager<ApplicationSignInManager>();
|
||||
|
||||
// Anmeldefehler werden bezüglich einer Kontosperre nicht gezählt.
|
||||
// Wenn Sie aktivieren möchten, dass Kennwortfehler eine Sperre auslösen, ändern Sie in "shouldLockout: true".
|
||||
var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false);
|
||||
|
||||
switch (result)
|
||||
{
|
||||
case SignInStatus.Success:
|
||||
IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
|
||||
break;
|
||||
case SignInStatus.LockedOut:
|
||||
Response.Redirect("/Account/Lockout");
|
||||
break;
|
||||
case SignInStatus.RequiresVerification:
|
||||
Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}",
|
||||
Request.QueryString["ReturnUrl"],
|
||||
RememberMe.Checked),
|
||||
true);
|
||||
break;
|
||||
case SignInStatus.Failure:
|
||||
default:
|
||||
FailureText.Text = "Ungültiger Anmeldeversuch.";
|
||||
ErrorMessage.Visible = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user