不在软件公司要写软件好难啊,没时间啊。所以大概会很慢很慢才能把我想要的做出来呢。慢慢来吧。


微软提供了快速搭建用户注册登录的方案,虽然看起来还是蛮复杂的,但是简单用下还是很方便的。


在这里只是想做个简单的后台,有基本的权限管理,并且有个简单的表的增删查改的例子。

源码已经传到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,设置下数据库连接。这里我只是简单的改了数据库名称。



点击调试运行



稍等一会,就能看到页面了。



点击右上角的 注册



这时候会跳到注册页面,填写下内容点击注册按钮。



这个时候,页面会变成下面的样子,是因为登录用的数据库内容还没表结构。点击蓝色的按钮



等看到重新刷新页面的提示后,刷新下页面。



这个时候,就正确了,会自动登录进去,点击邮箱能看到用户的信息。


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐