2015-01-07 2 views
2

I'm делает SSO приложение с пользовательским Managment в MVC 5, но я не могу разделить куки между приложениями, напримерСовместное использование файлов cookie owin с MVC 5?

Http: // SSO HTTP: // приложение

Diferent сайтов в IIS, я думаю, что это что-то вроде перекрестного домена, поэтому в app2, когда я что-то подобное в startup.auth

app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      CookieName = "sharedcookie", 
      CookieDomain = "SSO", 
      CookieHttpOnly = false, 

      //CookieDomain = "localhost", 
      AuthenticationType = DefaultAuthenticationTypes.ExternalCookie, 
      LoginPath = new PathString("/Account/Login"), 
      Provider = new CookieAuthenticationProvider 
      { 
       external login to your account. 
       OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
        validateInterval: TimeSpan.FromMinutes(30), 
        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) 
      } 
     }); 

UPDATE: благодаря Крис Пратт за ответ, что нет никакого способа сделать это меня заводит эр вопрос, который может я делить печенье между

name1.domain.com/app1 и name2.domain.com/app2

С Owin

+0

Являются ли приложения совершенно разными доменами, а не только разные поддомены в одном домене? Если вы имеете дело с субдоменами, вы можете установить cookie в домене, а затем он будет доступен всем субдоменам этого домена. Однако, если у вас полностью разные домены, существует 100% возможный способ совместного использования cookie. Период. Файлы cookie привязаны к домену. –

+0

, поэтому мой единственный вход должен находиться в одном домене, но может иметь различный субдомен. Tnks !!! – zeuz1983

+0

Могу ли я поделиться файлом cookie, как это имя.domain.com/app1 и name2.domain.com/app2? – zeuz1983

ответ

1

нашел эту статью на коде проекта сегодня, когда я было интересно то же самое, не на 100% уверен, но определенно мне кажется возможным.

Часть 1 - Конструкция: http://www.codeproject.com/Articles/106439/Single-Sign-On-SSO-for-cross-domain-ASP-NET-applic

Часть 2 - Реализация: http://www.codeproject.com/Articles/114484/Single-Sign-On-SSO-for-cross-domain-ASP-NET-appl

Конечно это не на самом деле обмена куки между доменами, но с использованием единого входа управления пользователями веб-сервиса (который, кажется, отлично для меня!)

NB: Я знаю, что ссылки только ответы обескуражены, но эти статьи огромны, каждый, кто хочет сказать мне, как это сделать должным образом, приветствуется :)

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

  • Нет связанных вопросов^_^