0

我在.net核心工作在简单的项目。它是学校的任务,所以我不需要任何先进的做法。你能告诉我什么是当会话为空时设置默认视图最简单的方法吗?例如,当用户手动输入Url/Home/Tasks时,他将被重定向到账户/登录,直到输入正确的登录。谢谢简单的登录会话

回答

2

你可以简单地使用基本认证。

enter image description here

之后看一看的Startup.cs类,并添加以下行ConfigureServices方法:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.Configure<IdentityOptions>(options => 
    { 
     options.Cookies.ApplicationCookie.LoginPath = new PathString("/Login"); 
     options.Cookies.ApplicationCookie.LogoutPath = new PathString("/Logoff"); 
    }); 
} 

services.Configure<CookieAuthenticationOptions>(options => 
{ 
    options.LoginPath = new PathString("/Account/Login"); 
}); 
,同时创造新的应用程序选择单独的用户帐户选项

这样做完成后,您可以使用[Authorize]属性标记控制器,并且该控制器的所有操作都会l要求用户登录:

[Authorize] 
public class HomeController : Controller 
{ 
    ... 
}