asp.net-mvc - ASP.NET MVC - 自定义身份验证不起作用
问题描述
我创建了一个简单的身份验证表单来使用FormsAuthentication
.
这就是我使用它的方式
public ActionResult LoginUser(Login login)
{
//var encodedPassword = HashPassword.Decode(login.Password);
var encodedPassword = login.Password;
var loginData = context.Accounts.Where(p => p.Username == login.Username && p.Password == encodedPassword).SingleOrDefault();
if (loginData != null)
{
FormsAuthentication.SetAuthCookie(login.Username, false);
return RedirectToAction("Index", "Home");
}
else
{
TempData["errMess"] = "Invalid credential";
return RedirectToAction("Login");
}
}
现在我有一个代码可以在 _layout.cshtml 中获取登录用户名
<div class="profile_info">
<span>
Welcome,
@if (Request.IsAuthenticated)
{
@Html.Encode(User.Identity.Name)
}else {
<strong>Hello worlds</strong>
}
</span>
</div>
但这并不能解决我的问题我做错了什么或者我错过了什么请帮助我我是新手dot net
谢谢!
解决方案
你加了吗
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
里面<system.web>
的部分web.config
推荐阅读
- javascript - 加载时的动态页面,而不是构建时
- javascript - 如何创建与 Shopware 6 店面插件一起使用的单独店面 JS 文件
- vue.js - 恢复多个 vue-router 的状态
- php - 除非用户在字符串中输入文件目录路径,例如 C:\test\
- swift - 使用音频队列服务流式传输音频数据会在前几个缓冲区后丢弃音频
- ruby-on-rails - Metrics/AbcSize:fill_arrays 的分配分支条件大小太高。[<9, 21, 0> 22.85/17]
- r - 如何过滤以删除分组的行?过滤器(任何())
- sql - SQL Server:列返回特定位置值
- c# - 以这种方式使用 dapper 是否被视为内联 SQL?
- amazon-web-services - Fargate vs Codebuild 用于在无服务器应用程序上运行端到端测试用例