如何在asp.net vnext(MVC 6)中制作/创建自己的身份验证中间件

本文关键字:创建 中间件 身份验证 自己的 asp net vnext MVC | 更新日期: 2023-09-27 18:11:19

我在登录页面中实现了自己的身份验证,但我想在asp.net vnext (MVC6)中实现自己的身份验证中间件,因为我想在用户登录状态为长时间停留时重定向到默认(登录)页面。下面的代码是引用。

var claims = new List<Claim>
                    {
                        new Claim("UserId",user.Id),
                        new Claim("UserName",user.UserName),
                        new Claim("Roles",user.UserRoles)
                    };
                    var ident = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie,user.UserName,user.UserRoles);
                    var authProp = new AuthenticationProperties() {IsPersistent=true,AllowRefresh=true,ExpiresUtc=System.DateTime.Now.AddMinutes(1).ToLocalTime(),RedirectUri="/Account/Login"};
                    IOwinContext owinContext = new OwinContext();
                    owinContext.Authentication.SignIn(authProp, ident);

提前感谢。

如何在asp.net vnext(MVC 6)中制作/创建自己的身份验证中间件

如果您正在寻找默认登录页面,如果用户没有登录,那么您可以使用控制器上方的[授权]属性。

namespace Demo.Controllers
{   
 [Authorize]
 public class DemoController : Controller
 {
  // Your Code
 }
}

这应该有助于你…!