2014-11-13 17 views
3

Итак, я думаю, что моя проблема будет заключаться в том, что у меня есть один веб-сайт MVC, использующий стандартную проверку подлинности форм и один MVC, который больше ориентирован на ASP.NET Identity.Owin использует внешние формы аутентификация cookie

Что я пытаюсь сделать, это настроить мою аутентификацию Owin для чтения и принятия файла cookie auth, сгенерированного на стандартном веб-сайте MVC. Все настроено как показано ниже, но я просто не могу заставить Овина принять cookie.

app.SetDefaultSignInAsAuthenticationType(DefaultAuthenticationTypes.ExternalCookie); 
app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    AuthenticationType = DefaultAuthenticationTypes.ExternalCookie, 
    AuthenticationMode = AuthenticationMode.Active, 
    LoginPath = new PathString("/Account/Login"), 
    CookieHttpOnly = true, 
    CookieName = "myAuthCookie", 
    CookieDomain = ".mydomain.com", 
    CookiePath = "/", 
    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)) 
    } 
}); 

ответ

4

То, что вы пытаетесь выполнить, невозможно. Средство промежуточной проверки подлинности cookie основано на утверждениях и упорядочивает все требования, связанные с идентификацией, в билет аутентификации в файле cookie. Аутентификация форм хранит имя пользователя и некоторые дополнительные данные, но он ничего не знает о претензиях. В принципе, билет проверки подлинности, который помещается внутри файла cookie, в обоих случаях совершенно другой, и вы не сможете получить промежуточное программное обеспечение проверки подлинности cookie, прочитав билет, созданный FAM или наоборот.

Смежные вопросы