我正在为我的项目创建一个识别页面,我在互联网上的剃须刀页面中找到了一个示例,我成功地在MVC核心中对它进行了调整并执行了它,但是在启动它阻止的级别上!
services.AddAuthentication(options =>
{
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options =>
{
options.LoginPath = new PathString("/Login");
options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);
});
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/");
options.Conventions.AllowAnonymousToPage("Login");
}); 我应该做些什么来使它适应我的mvc核心。谢谢你
发布于 2019-01-30 05:41:58
您需要使用正确的pageName.If --直接在MVC项目的Pages文件夹下添加Login页面,使用/Login
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/");
options.Conventions.AllowAnonymousToPage("/Login");
});更新:
在MVC中,您只需在索引操作上设置[Authorize]属性,然后使用
services.AddAuthentication(options =>
{
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options =>
{
options.LoginPath = new PathString("/Account/Login");
options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);
});
services.AddMvc();https://stackoverflow.com/questions/54423861
复制相似问题