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