ASP.NET内置身份验证的控制器和视图可以在项目的Areas文件夹中的文件夹Identity中找到。以下是控制器和视图的示例:
控制器:
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
namespace MyApp.Areas.Identity.Controllers
{
public class AccountController : Controller
{
private readonly SignInManager _signInManager;
public AccountController(SignInManager signInManager)
{
_signInManager = signInManager;
}
[HttpGet]
public IActionResult Login()
{
return View();
}
[HttpPost]
public async Task Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{
if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction(nameof(HomeController.Index), "Home");
}
}
else
{
ModelState.AddModelError(string.Empty, "Invalid login attempt.");
}
}
return View(model);
}
[HttpPost]
public async Task Logout()
{
await _signInManager.SignOutAsync();
return RedirectToAction(nameof(HomeController.Index), "Home");
}
}
}
视图:
@model MyApp.Areas.Identity.Pages.Account.LoginModel
@{
ViewData["Title"] = "Log in";
}
热门资讯
透视玄学!aapoker透视脚...
透视玄学!aapoker透视脚本(透视)ai插件(竟然存在有挂);aapoker透视脚本辅助器中分为...
透视系统!aapoker怎么开...
透视系统!aapoker怎么开辅助器(透视)万能辅助器(切实存在有挂);1、进入游戏-大厅左侧-新手...
透视透视!aapoker怎么拿...
透视透视!aapoker怎么拿好牌(透视)辅助插件工具(一贯真的是有挂)1、aapoker怎么拿好牌...
透视有挂!aapoker辅助器...
透视有挂!aapoker辅助器是真的吗(透视)脚本(都是存在有挂);亲,关键说明,aapoker辅助...
透视模拟器!aapoker能控...
透视模拟器!aapoker能控制牌吗(透视)透视插件(真是真的是有挂)亲,关键说明,aapoker能...
辅助透视!aapoker透视方...
辅助透视!aapoker透视方法(透视)ai插件(一贯是真的有挂);1、实时aapoker透视方法开...
透视有挂!aapoker万能辅...
透视有挂!aapoker万能辅助器(透视)真的假的(切实存在有挂)1、金币登录送、破产送、升级送、活...
透视真的!aapoker脚本怎...
透视真的!aapoker脚本怎么用(透视)透视脚本(总是存在有挂);1、每一步都需要思考,不同水平的...
透视科技!aapoker发牌逻...
透视科技!aapoker发牌逻辑(透视)透视脚本(一贯是有挂);1、aapoker发牌逻辑机器人多个...
透视了解!aapoker怎么设...
透视了解!aapoker怎么设置提高好牌几率(透视)插件(一直有挂)进入游戏-大厅左侧-新手福利-激...