首页 > 解决方案 > 如何登录 react 和 asp.net core?

问题描述

我开始了一个反应项目,现在我想做一个登录表单。

在 Visual Studio 中,我为 asp.net core 做了一个项目并做出反应。当我想改变注册表的设计时,我想到了两个选择——

  1. 新的脚手架 - 但为我创建的问题是我打开了 cshtml 页面,而我希望表单位于我网站上的组件中。是否可以将登录页面的内容放入组件中?
  2. 将表单的信息发送给控制器。我能够将表单信息发送到控制器,唯一的问题是即使我发送了正确的数据,它也不会连接我的用户。我试着写——
[Microsoft.AspNetCore.Mvc.Route ("api / Login")]
    [ApiController]
    public class LoginController: ApiController
    {
        private readonly SignInManager <ApplicationUser> _signInManager;
        private readonly ILogger <LoginModel> _logger;

        public LoginController (SignInManager <ApplicationUser> signInManager,
            ILogger <LoginModel> logger)
        {
            
            _signInManager = signInManager;
            _logger = logger;
        }


        // POST api / <LoginController>
        [Microsoft.AspNetCore.Mvc.HttpPost]
        public IHttpActionResult Post (Login Login)
        {
            var result = _signInManager.PasswordSignInAsync (Login.Email, Login.Password, Login.RememberMe, lockoutOnFailure: false);
            

            if (result == null)
            {
                return Ok (new {status = 401, isSuccess = false, message = "Invalid User",});
            }
            else

                return Ok (new {status = 200, isSuccess = true, message = "User Login successfully", UserDetails = result});
        }
    }

但这并没有帮助。有人有想法吗?

在我写下这个问题之前,我搜索了很多。我确信这是一个基本的东西,会有很多指南,但不幸的是我没有找到对我有帮助的指南。

标签: reactjsasp.net-core.net-core

解决方案


推荐阅读