如何在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);
提前感谢。
如果您正在寻找默认登录页面,如果用户没有登录,那么您可以使用控制器上方的[授权]属性。
namespace Demo.Controllers
{
[Authorize]
public class DemoController : Controller
{
// Your Code
}
}
这应该有助于你…!