ASP.NET Identity没有RememberMe的情况下不需要登录。
创始人
2024-09-16 07:00:49
0

在ASP.NET Identity中,RememberMe选项用于记住用户的登录状态,以便下次访问时无需再次登录。如果不需要RememberMe选项,并且希望用户每次访问时都需要进行登录,则可以通过以下步骤实现:

  1. 在登录页面的视图中,删除或注释掉“记住我”的复选框。
@model LoginViewModel

  1. 在登录操作的控制器方法中,不需要处理RememberMe选项。可以直接使用SignInManager.PasswordSignInAsync方法进行登录。
[HttpPost]
public async Task Login(LoginViewModel model, string returnUrl = null)
{
    ViewData["ReturnUrl"] = returnUrl;
    if (ModelState.IsValid)
    {
        var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
        if (result.Succeeded)
        {
            // 登录成功
            return RedirectToLocal(returnUrl);
        }
        if (result.RequiresTwoFactor)
        {
            // 需要两步验证
            return RedirectToAction(nameof(LoginWith2fa), new { returnUrl, model.RememberMe });
        }
        if (result.IsLockedOut)
        {
            // 用户被锁定
            return RedirectToAction(nameof(Lockout));
        }
        else
        {
            // 登录失败
            ModelState.AddModelError(string.Empty, "Invalid login attempt.");
            return View(model);
        }
    }
    // 验证失败
    return View(model);
}

通过以上步骤,即可实现在ASP.NET Identity中不需要RememberMe选项的情况下不需要登录的功能。每次用户访问需要身份验证的页面时,都会要求用户进行登录。

相关内容

热门资讯

详细开挂!榆林打锅子技巧,来来... 详细开挂!榆林打锅子技巧,来来拼十免费辅助(太嚣张了开挂辅助工具);来来拼十免费辅助软件透视开挂作为...
实测透视"wepok... 实测透视"wepoker透视辅助软件"开挂(透视)辅助平台(每日必备2026新版技巧)实测透视"we...
分享开挂!逗娱碰胡辅助器,方片... 分享开挂!逗娱碰胡辅助器,方片十三张外卦(太实锤了开挂辅助安装);相信小伙伴都知道这个方片十三张外卦...
分享透视"微扑克辅助... 分享透视"微扑克辅助封号"开挂(透视)辅助安装(今日科普攻略教程)分享透视"微扑克辅助封号"开挂(透...
了解开挂!丽水都莱辅助软件,心... 了解开挂!丽水都莱辅助软件,心悦踢辅助软件(太实锤了开挂辅助下载);AI辅助机器人普及解说快速成为一...
通报透视"wepok... 通报透视"wepoker私人局透视挂真的吗"开挂(透视)辅助平台(一分钟了解详细教程)通报透视"we...
分享辅助!小闲南川手游辅助器,... 分享辅助!小闲南川手游辅助器,科乐填大坑技巧(太无语了开挂辅助平台);大家肯定在之前小闲南川手游辅助...
发现透视"wepok... 发现透视"wepoker透视脚本怎么修改"开挂(透视)辅助下载(必看攻略必赢方法)发现透视"wepo...
原来有开挂!安卓手机闲逸辅助器... 原来有开挂!安卓手机闲逸辅助器,边锋老友填大坑辅助(太夸张了开挂辅助平台);边锋老友填大坑辅助软件透...
教会透视"微扑克辅助... 教会透视"微扑克辅助期是干嘛的"开挂(透视)辅助平台(我来分享2026新版教程)教会透视"微扑克辅助...