阅读量:0
在C#中,你可以通过自定义验证登录(Authorize)来验证用户登录。以下是一个简单的示例:
首先,创建一个自定义的AuthorizeAttribute类,继承自System.Web.Mvc.AuthorizeAttribute类:
using System.Web; using System.Web.Mvc; public class CustomAuthorizeAttribute : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { // 检查用户是否已经登录 if (!HttpContext.Current.User.Identity.IsAuthenticated) { // 未登录,重定向到登录页面 filterContext.Result = new RedirectResult("~/Account/Login"); } else { // 已登录,继续执行原有的授权逻辑 base.OnAuthorization(filterContext); } } }
然后,在需要验证登录的Controller或Action上使用CustomAuthorizeAttribute进行标记:
[CustomAuthorize] public class HomeController : Controller { // 需要登录才能访问的Action public ActionResult Index() { return View(); } // ... }
在上面的示例中,如果用户未登录,访问需要登录才能访问的Action时,会被重定向到登录页面。如果用户已登录,会继续执行原有的授权逻辑。
这只是一个简单的示例,你可以根据具体的需求进行自定义验证登录的逻辑。