任务43:Identity MVC:UI】的更多相关文章

任务45:Identity MVC:注册逻辑实现 做登陆 在注册成功直接进行登陆,使用SignIn 这里的signIn实际上是HttpContext.Signin的封装 await _signManager.SignInAsync(identityUser, new AuthenticationProperties { IsPersistent = true }); 再次执行注册的页面 查看到cookie内有值了 改动 登陆成功后进行判断 @if (User.Identity.IsAuthent…
任务46:Identity MVC:登录逻辑实现 实现登陆的方法 退出方法 _layout里面增加如下的代码: Login.cshtml 运行代码测试: 这个地方的单词之前拼错了.这里进行修正 输入账号密码,加断点进行测试 然后就成功跳转到了Home页面 点击用户名跳转到 Admin 页面 退出 退出这里的代码 应该是Loginout方法 我之前写错了.这里修正一下 这里的退出好像没有什么作用 依然能监测到用户名.虽然也跳转到Home页面了…
任务47:Identity MVC:ReturnUrl实现 在最上面加一个私有的方法 登陆也加上returnUrl Login的post方法.加入returnUrl的参数 登陆界面也需要加上 asp-route-returnUrl="@ViewBag["ReturnUrl"]" 退出的代码进行修改,否则是无法退出的 public async Task<IActionResult> LoginOut() { //HttpContext.SignOutAsy…
任务48:Identity MVC:Model后端验证 RegisterViewModel using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.ComponentModel.DataAnnotations; namespace MvcCookieAuthSample.ViewModels { public class Regist…
任务49:Identity MVC:Model前端验证 前端验证使用的是jquery的validate的组件 _ValidationScriptsPartial.cshtml 在我们的layout里面有RenderSection 所以我们可以在Login页面增加上.在登陆页面的最下方 @section Scripts{ @await Html.PartialAsync("_ValidationScriptsPartial") } 点击登陆是没有任何的网络请求的.是通过js去验证的 Re…
任务50:Identity MVC:DbContextSeed初始化 首先添加seed 每次应用程序启动,监测一下,是否是第一次启动.如果是第一次执行,我们需要在数据库内添加一个记录 比如说我们的用户账号,我们在第一次进来的时候,我们需要有一个管理员 在Data文件夹下新建: ApplicationDbContextSeed.cs using System; using System.Collections.Generic; using System.Linq; using System.Thr…
基于原来做的cookie认证的代码:MvcCookieAuthSample 增加登陆和退出的方法: 增加Login和SignIn这两个Action方法. 在Views下面创建Account文件夹,然后在里面创建两个视图页面. 我是赋值下面的Privacy.cshtml页面到Account文件夹.然后改了名字为Register.cshtml和Login.cshtml这两个视图页面. 创建文件夹:ViewModels 再创建RegisterViewModel.cs using System; usi…
基于原来做的cookie认证的代码:MvcCookieAuthSample 增加登陆和退出的方法: 增加Login和SignIn这两个Action方法. 在Views下面创建Account文件夹,然后在里面创建两个视图页面. 我是赋值下面的Privacy.cshtml页面到Account文件夹.然后改了名字为Register.cshtml和Login.cshtml这两个视图页面. 创建文件夹:ViewModels 再创建RegisterViewModel.cs using System; usi…
如果DotnetBrowser只是实现了内置chrome浏览器和web/web socket server,似乎还不是很完美.因此,最新的DotnetBrowser已经内置对easy mvc控件的支持. DotnetBrowser下的easymvc和基于.net core的开发习惯完全相同,代码基本可以无缝拷贝过来.(但程序不依赖.net core :)) [事实上,DotnetBrowser底层做了大量的工作,比如模拟.net core下的命名空间以及类名等,目的是实现DotnetBrowse…
使用VSCode开发 Razer的智能感知不好.所以这里切换为VS2017进行开发: 新建一个Data的文件夹来存放我们的DBContext.在Data文件夹下新建: ApplicationDbContext.cs 继承:IdentityDbContext在using Microsoft.AspNetCore.Identity.EntityFrameworkCore;的命名空间下面 然后在Models里面创建两个实体类: ApplicaationUser和ApplicationUserRole…