c# - 如何以编程方式登录到 ASP.NET Identity 2?

标签 c# asp.net authentication asp.net-identity asp.net-identity-2

如何以编程方式登录到 asp.net identity 2?这直接针对 Web API,但 MVC 只有项目需要 __RequestVerificationToken。这是一个登录方法:

 [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    {
        if (ModelState.IsValid)
        {
            var user = await UserManager.FindAsync(model.Email, model.Password);
            if (user != null)
            {
                await SignInAsync(user, model.RememberMe);
                return RedirectToLocal(returnUrl);
            }
            else
            {
                ModelState.AddModelError("", "Invalid username or password.");
            }
        }

        // If we got this far, something failed, redisplay form
        return View(model);
    }

最佳答案

您必须创建登录 View ,并在其中通过 ajax 调用将您的数据提交给此方法。在这种情况下,我更喜欢使用 jquery.ajax 方法而不是 ajax 表单。 同时创建包含用户名、密码等用户信息的 LoginViewModel 所以你使用强类型 View 。

关于c# - 如何以编程方式登录到 ASP.NET Identity 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192945/

相关文章:

c# - 函数插值 C#

c# - 使用C#创建MS-DOS txt文件使用什么编码(UTF8Encoding vs Encoding)

asp.net - gridview的item如何排列?

javascript - 如何为从移动和 JavaScript Web 应用程序访问的 rest API 实现基于 token 的 OAuth 2.0 身份验证

c# - 如何在代码隐藏方法中访问 asp.net 按钮的 "Text"?

c# - MonoTouch 4.0 使用模拟器抛出 ReflectionTypeLoadException

asp.net - 中继器更新面板中的匹配 ID - "already contains a definition for..."

asp.net - 我可以在ASPX页面中内联使用扩展方法吗?

java - 在内存/嵌入式 SFTP 服务器中,用于在 Java 中使用私钥身份验证进行测试

php - PHP 中保持登录状态或用户登录时记住我的代码是什么