0
コア2のMVCアプリケーションを確保しているConnect()ビデオをフォローしていました。その中で、彼らは代わりにMVCの、AccessDeniedPathとLOGINPATHコア2 Razor AccesDeniedPath
しかし、私はかみそりを使用していするためのオプションを追加し、VSがデータベースを利用し、モードのコードでは、ログを生成してみましょう。次のように私のコードでは、なります
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, MyRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddMvc(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());
})
.AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/Account/Manage");
options.Conventions.AuthorizePage("/Account/Logout");
});
}
AccessDeniedPathはAddRazorpagesOptionsもAddIdentityで、AddMvcに追加することはできません。
ご意見をいただければ幸いです。
services.ConfigureApplicationCookie(opts =>
{
opts.LoginPath = "/Home/ErrorForbidden";
opts.AccessDeniedPath = "/Home/ErrorLoggedIn";
});
から2.xするASP.NETコア1.1から変更されたアプリケーションクッキーのオプションを設定するための
そうも services.AddIdentityと() .AddEntityFrameworkStores () .AddDefaultTokenProviders()。 ConfigureApplicationCookieを使用して、使用が認証されたらユーザーセッションを処理する方法を上書きまたは指定しますか? –
Diomedes
「AddIdentity」、「AddEntityFrameworkStores」、および「AddDefaultTokenProviders」はそれ自身の目的に役立ちます。 'ConfigureApplicationCookie'は、Cookieオプションを設定するためのものです。 – tchelidze