Използвам удостоверяване на бисквитки с OWIN в настройка на .NET MVC 4.5. Настроих конфигурацията за удостоверяване на бисквитки в Startup.Auth.cs (код по-долу) и бих искал да получа достъп до LoginPath, който задавам в CookieAuthenticationOptions в контролер, така че ако по някаква причина моят LoginPath се промени, трябва само да променя то на едно място. Така че просто търся нещо като
context.GetCookieAuthenticationOptions().LoginPath
Има ли начин за достъп до CookieAuthenticationOptions извън Startup.Auth.cs или единствената ми опция тук е да направя нещо като добавяне на appSetting в Web.config и след това да го използвам вместо това?
Startup.Auth.cs код, бих искал да получа достъп до LoginPath извън този файл.
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("Login"),
SlidingExpiration = true,
ExpireTimeSpan = _expirationTimeSpan,
Provider = new CookieAuthenticationProvider
{
// Enables the application to validate the security stamp when the user logs in.
// This is a security feature which is used when you change a password or add an external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager, DefaultAuthenticationTypes.ApplicationCookie))
},
});
CookieAuthenticationOptions
да бъде капсулиран в нещо като фабрика, която ще ви даде достъп до екземпляра, който е бил предаден на междинния софтуер. - person Nkosi   schedule 03.05.2017