asp.net core 2.0 Web简单使用:一、用户注册登录
·
不在软件公司要写软件好难啊,没时间啊。所以大概会很慢很慢才能把我想要的做出来呢。慢慢来吧。
微软提供了快速搭建用户注册登录的方案,虽然看起来还是蛮复杂的,但是简单用下还是很方便的。
在这里只是想做个简单的后台,有基本的权限管理,并且有个简单的表的增删查改的例子。
源码已经传到github,https://github.com/wuyt/RCKohi
先装vs2017和 .net core的环境。
新建项目
选择 ASP.NET Core Web应用
选择版本,MVC的Web应用,更改身份验证。
这里没选用Web 应用程序,其实就是没用razor + mvc的模式。Web 应用的模式虽然看上去似乎还是不错的,但是,微软自己都没把这个功能做进vs里,还要靠插件和命令行来添加,实在让人觉得微软自己也没信心。所以,还是等vs自来了这个功能以后再考虑吧。
选择个人用户账号,存储应用内的用户账号
修改好了以后,点击确定
这个时候,vs会自动生成一个带用户注册和登录的项目
打开Startup.cs,在ConfigureServices方法中,添加内容
在里面添加代码如下,
services.Configure<IdentityOptions>(options =>
{
// Password settings
options.Password.RequireDigit = false;
options.Password.RequiredLength = 6;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireUppercase = false;
options.Password.RequireLowercase = false;
options.Password.RequiredUniqueChars = 6;
// Lockout settings
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
options.Lockout.MaxFailedAccessAttempts = 5;
options.Lockout.AllowedForNewUsers = false;
// User settings
options.User.RequireUniqueEmail = false;
});
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.Cookie.Expiration = TimeSpan.FromDays(150);
options.LoginPath = "/Account/Login"; // If the LoginPath is not set here, ASP.NET Core will default to /Account/Login
options.LogoutPath = "/Account/Logout"; // If the LogoutPath is not set here, ASP.NET Core will default to /Account/Logout
options.AccessDeniedPath = "/Account/AccessDenied"; // If the AccessDeniedPath is not set here, ASP.NET Core will default to /Account/AccessDenied
options.SlidingExpiration = true;
});
上面的代码是配置登录信息的,具体可以参加微软官方教程:https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/identity-configuration?tabs=aspnetcore2x
打开 appsettings.json,设置下数据库连接。这里我只是简单的改了数据库名称。
点击调试运行
稍等一会,就能看到页面了。
点击右上角的 注册
这时候会跳到注册页面,填写下内容点击注册按钮。
这个时候,页面会变成下面的样子,是因为登录用的数据库内容还没表结构。点击蓝色的按钮
等看到重新刷新页面的提示后,刷新下页面。
这个时候,就正确了,会自动登录进去,点击邮箱能看到用户的信息。
更多推荐
已为社区贡献3条内容
所有评论(0)