ASP.NET Web App (MVC) Authorize doesnt work
Hello, I'm following this Tutorial https://dotnettutorials.net/lesson/redirect-to-returnurl-after-login-in-asp-net-core/ and I'm currently facing the issue that everytime I login and go to the SecurePage that it just redirects me to the Login Page again. Can someone help me there?
My Code is attached because Discord is acting weird again.
/views/Account/Login.cshtml
/Views/Account/Register.cshtml
/Home/HiddenPage.cshtml
/Home/NormalPage.cshtml
My Code is attached because Discord is acting weird again.
/views/Account/Login.cshtml
@model LoginViewModel
@{
ViewBag.Title = "User Login";
}
<h1>User Login</h1>
<div class="row">
<div class="col-md-12">
<form method="post">
<input type="hidden" name="ReturnUrl" value="@ViewData["ReturnUrl"]" />
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<label asp-for="Email"></label>
<input asp-for="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Password"></label>
<input asp-for="Password" class="form-control" />
<span asp-validation-for="Password" class="text-danger"></span>
</div>
<div class="form-group">
<div class="checkbox">
<label asp-for="RememberMe">
<input asp-for="RememberMe" />
@Html.DisplayNameFor(m => m.RememberMe)
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
</div>
</div>@model LoginViewModel
@{
ViewBag.Title = "User Login";
}
<h1>User Login</h1>
<div class="row">
<div class="col-md-12">
<form method="post">
<input type="hidden" name="ReturnUrl" value="@ViewData["ReturnUrl"]" />
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<label asp-for="Email"></label>
<input asp-for="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Password"></label>
<input asp-for="Password" class="form-control" />
<span asp-validation-for="Password" class="text-danger"></span>
</div>
<div class="form-group">
<div class="checkbox">
<label asp-for="RememberMe">
<input asp-for="RememberMe" />
@Html.DisplayNameFor(m => m.RememberMe)
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
</div>
</div>/Views/Account/Register.cshtml
@model RegisterViewModel
@{
ViewBag.Title = "User Registration";
}
<h1>User Registration</h1>
<div class="row">
<div class="col-md-12">
<form method="post">
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<label asp-for="Email"></label>
<input asp-for="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Password"></label>
<input asp-for="Password" class="form-control" />
<span asp-validation-for="Password" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="ConfirmPassword"></label>
<input asp-for="ConfirmPassword" class="form-control" />
<span asp-validation-for="ConfirmPassword" class="text-danger"></span>
</div>
<button type="submit" class="btn btn-primary">Register</button>
</form>
</div>
</div>@model RegisterViewModel
@{
ViewBag.Title = "User Registration";
}
<h1>User Registration</h1>
<div class="row">
<div class="col-md-12">
<form method="post">
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<label asp-for="Email"></label>
<input asp-for="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Password"></label>
<input asp-for="Password" class="form-control" />
<span asp-validation-for="Password" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="ConfirmPassword"></label>
<input asp-for="ConfirmPassword" class="form-control" />
<span asp-validation-for="ConfirmPassword" class="text-danger"></span>
</div>
<button type="submit" class="btn btn-primary">Register</button>
</form>
</div>
</div>/Home/HiddenPage.cshtml
@{
ViewData["Title"] = "SecureMethod";
}
<h1>This is a Secure Method</h1>@{
ViewData["Title"] = "SecureMethod";
}
<h1>This is a Secure Method</h1>/Home/NormalPage.cshtml
@{
ViewData["Title"] = "NonSecureMethod";
}
<h1>This is a Non-Secure Method</h1>@{
ViewData["Title"] = "NonSecureMethod";
}
<h1>This is a Non-Secure Method</h1>AccountController.cs4.11KB
HomeController.cs1.11KB
Dot Net TutorialsDot Net Tutorials
In this article, I will discuss How to Redirect to ReturnUrl After Login in ASP.NET Core. Redirecting to a ReturnUrl after login is a common.
