2015-01-07 4 views
2

미안은 MVC 5 사용자 Managment를 함께 SSO 응용 프로그램을하고,하지만 난 예를 들어 응용 프로그램 사이에MVC 5에서 owin identity 쿠키를 공유하고 있습니까?

에 http 쿠키를 공유하지 못할 : // SSO HTTP : IIS에서 // 응용 프로그램

개의 다른 사이트, 난 내가 startup.auth이 같은 뭔가를 할 때 APP2에 있으므로이 크로스 도메인과 같은 생각

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 및 OWIN

+0

동일한 도메인에있는 다른 하위 도메인뿐만 아니라 완전히 다른 도메인에있는 앱입니까? 하위 도메인을 다루는 경우 쿠키를 도메인에 설정 한 다음 해당 도메인의 모든 하위 도메인과 공유하게 할 수 있습니다. 그러나 도메인이 완전히 다른 경우 쿠키를 공유 할 수있는 방법은 100 % 없습니다. 기간. 쿠키는 도메인에 바인딩됩니다. –

+0

그래서 내 싱글 사인온은 동일한 도메인에 있어야하지만 다른 하위 도메인을 가질 수 있습니다. Tnks !!! – zeuz1983

+0

이 name.domain.com/app1 및 name2.domain.com/app2와 같은 쿠키를 공유 할 수 있습니까? – zeuz1983

답변

1

와 name2.domain.com/app2

사이에 쿠키를 공유 할 수 있습니다 I 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

이 실제로 도메인 간의 쿠키를 공유하지만, 잘 보이는 SSO 사용자 관리 웹 서비스를 (사용하지 않는 허가 내게!)

NB : 링크 만 대답하는 것이 좋습니다. 그러나이 기사는 거대합니다.이 작업을 수행하는 방법을 알려주고 싶은 사람은 누구나 환영합니다.

관련 문제