ASP.NET Identity在登录后重定向到完整URL
创始人
2024-09-16 07:30:40
0

在ASP.NET Identity中,可以使用ReturnUrl参数来重定向到登录后的完整URL。以下是一个示例解决方法:

在登录控制器的Login动作中,检查ReturnUrl参数是否存在,并将其存储在redirectToUrl变量中:

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
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)
        {
            var user = await _userManager.FindByEmailAsync(model.Email);
            if (!string.IsNullOrEmpty(returnUrl))
            {
                var redirectToUrl = returnUrl;

                // 检查redirectToUrl是否是一个本地URL
                if (Url.IsLocalUrl(redirectToUrl))
                {
                    return Redirect(redirectToUrl);
                }
            }
            
            // 如果redirectToUrl不是本地URL,则重定向到默认URL
            return RedirectToAction("Index", "Home");
        }
        // 验证失败,显示错误消息
        ModelState.AddModelError(string.Empty, "Invalid login attempt.");
        return View(model);
    }

    // 模型验证失败,显示错误消息
    return View(model);
}

请注意,redirectToUrl需要进一步检查是否是本地URL。如果不是本地URL,可能会存在重定向攻击的风险。因此,在重定向之前,我们使用Url.IsLocalUrl(redirectToUrl)方法检查URL是否是本地URL。

相关内容

热门资讯

5分钟带你了解!爱玩联盟辅助软... 5分钟带你了解!爱玩联盟辅助软件视频讲解(透视挂)教学盘点外挂开挂辅助平台(一贯真的有挂)>>您好:...
推荐一款"指尖四川辅... 推荐一款"指尖四川辅助脚本视频"开挂(透视)辅助插件(一贯确实有挂)-哔哩哔哩;指尖四川辅助脚本视频...
九分钟带你了解!来几局辅助器(... 九分钟带你了解!来几局辅助器(透视挂)透视安装外挂开挂辅助安装(一贯是有挂的);亲,来几局辅助器这款...
分享认知"微乐小程序... 分享认知"微乐小程序破解"开挂(透视)辅助软件(其实是真的有挂)-哔哩哔哩;微乐小程序破解软件透视开...
实测分享"蜀山辅助器... 实测分享"蜀山辅助器有哪些功能"开挂(透视)辅助下载(原来是真的有挂的)-哔哩哔哩;1、完成蜀山辅助...
七分钟带你了解!微乐小程序辅助... 七分钟带你了解!微乐小程序辅助(透视挂)必备攻略外挂开挂辅助下载(一直是有挂);人气非常高,ai更新...
科普攻略"衢州都莱罗... 科普攻略"衢州都莱罗松怎么才能赢"开挂(透视)辅助下载(原来是有挂)-哔哩哔哩;衢州都莱罗松怎么才能...
6分钟带你了解!玖游卡五星辅助... 6分钟带你了解!玖游卡五星辅助(透视挂)必看攻略外挂开挂辅助软件(其实有挂) 了解更多开挂安装加(1...
重要通知"牵手跑得辅... 重要通知"牵手跑得辅助器下载"开挂(透视)辅助安装(原来确实是有挂的)-哔哩哔哩;牵手跑得辅助器下载...
六分钟带你了解!哈局十三张辅助... 六分钟带你了解!哈局十三张辅助修改器(透视挂)透视教程外挂开挂辅助安装(一贯是有挂的) >>您好:软...