【发布时间】:2014-09-02 10:57:11
【问题描述】:
好的,我正在从头开始开发一些 Web 应用程序。我已经使用教程Login 和Registration 中的简单数据库制作了自定义登录和注册页面。现在这是我的站点 GUI 或 API,假设有两个程序 Program A 和 Program B。任何人都可以访问我网站的 HOMEPAGE 并使用 Program A 但只有经过身份验证的用户才能通过 LOGIN() 使用 Program B,即 Program B 链接将可见给那些登录的用户。
所以我需要帮助来确保我的程序 B 安全,即它的链接将对已登录的人可见。我想再澄清一件事,Program A Link 和“Program B Link”都编码在主 HomePage 上,所以你不能直接访问 Program B 仅通过 URL。我希望你明白我想说的......帮助! 下面是我的 Login.cshtml 代码
@model FYPFinalTest3.Models.UserLogin
@{
Layout = null;
}
<h2>Login</h2>
@using (Html.BeginForm("Login","Login", FormMethod.Post))
{
//this is for create form tag
@Html.AntiForgeryToken() // this is for prevent CSRF attack
@Html.ValidationSummary(true)
if (@ViewBag.Message != null)
{
<div style="border:1px solid red">
@ViewBag.Message
</div>
}
<table>
<tr>
<td>@Html.LabelFor(a=>a.Username)</td>
<td>@Html.TextBoxFor(a=>a.Username)</td>
<td>@Html.ValidationMessageFor(a=>a.Username)</td>
</tr>
<tr>
<td>
@Html.LabelFor(a=>a.Password)
</td>
<td>
@Html.PasswordFor(a=>a.Password)
</td>
<td>
@Html.ValidationMessageFor(a=>a.Password)
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Login" />
</td>
<td></td>
</tr>
</table>
}
@* This below line is for create javascript section *@
@section Scripts{
@Scripts.Render("~/bundles/jqueryval")
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 authentication authorization