csharp 表单后ASP.NET核心
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 表单后ASP.NET核心相关的知识,希望对你有一定的参考价值。
[AllowAnonymous]
[HttpPost("[action]")]
[ProducesResponseType(401)]
public async Task<IActionResult> FormLogin([FromForm(Name = "username"), Required]string username,
[FromForm(Name = "password"), Required]string password,
[FromForm(Name = "redirectToUrl"), Required]string redirectToUrl)
{
if (!ModelState.IsValid)
throw new BadRequestException(ModelState);
var user = await _userManager.FindByNameAsync(username);
if (user == null)
{
ModelState.AddModelError(nameof(username), "El usuario no existe");
throw new BadRequestException(ModelState);
}
var result = await _signInManager.PasswordSignInAsync(user, password, false, false);
if (result.Succeeded)
{
var (accessToken, newRefreshToken) = _tokenStore.CreateTokens(user);
var url = redirectToUrl.Replace("{accessToken}", accessToken).Replace("{refreshToken}", newRefreshToken);
return Redirect(url);
}
return BadRequest();
}
以上是关于csharp 表单后ASP.NET核心的主要内容,如果未能解决你的问题,请参考以下文章
csharp ASP.NET MVC - 表单输入数组
csharp RequestCounter自定义中间件asp.net核心
使用线程 asp.net web 表单按钮单击会话到期后
如何编辑默认的asp.net核心错误标签[重复]
CORS 错误,无法从 asp.net 核心后端接收数据
在 asp.net 核心的构建后事件中运行 dotnet publish