2012-04-24 3 views
3

두 개의 서로 다른 웹 사이트간에 SSO를 구현해야하는 경우가 있습니다.다른 플랫폼의 두 웹 사이트 간 SSO

웹 사이트 중 www.abc.com은 ASP.NET을 사용하여 작성되었으며 IIS 7.0에서 호스팅됩니다. 두 번째 웹 사이트 www.xyz.com은 PHP로 작성되었으며 Apache 웹 서버를 사용합니다. 두 웹 사이트는 서로 다른 데이터베이스를 사용하며 사용자를 인증하기 위해 서로 다른 알고리즘을 사용합니다.

타사 SSO를 사용할 수 없다는 것은 두 웹 사이트의 인증을 변경한다는 의미입니다. 이것이 가능한지 알고 싶다면 예인 경우 접근 방법은 무엇입니까? 우리는 다른 방법을 찾을 수

+0

각 데이터베이스에서 일치하는 사용자 레코드가 있습니까? 즉, 사용자 ID x가 앱 1과 앱 2에 모두 존재합니까? –

+0

아니요, 둘 다 완전히 다른 웹 사이트이지만 일반적인 전자 메일 ID를 가진 사용자가있을 수 있습니다. – Hari

답변

6

사전에

감사합니다 .... 기본적으로 우리는 두 개의 쿠키 (각 사이트에서 만든 www.abc.com 및 www.xyz.com에 하나씩)를 사용하여이 문제를 해결하려고했지만 교차 도메인 쿠키를 읽을 수있는 방법을 찾지 못해서, 우리는 갇혔다.

하지만 forums.asp.net과 hotmail이 작동하는 방식을 우연히 발견했습니다. 이들은 live.microsoft.com을 사용하여 인증 쿠키를 설정합니다.

이제 사용자를 인증 할 수있는 세 번째 웹 사이트를 만들 계획입니다. www.abc.com과 www.xyz.com의 로그인 양식은 세 번째 웹 사이트를 호출하여 인증 쿠키를 설정합니다. 이 인증 쿠키를 사용하여 사용자는 두 웹 사이트 모두에서 원활한 검색을 수행 할 수 있습니다.

또한이 구현에 대한 아주 좋은 기사를 발견했습니다. http://www.codeproject.com/Articles/114484/Single-Sign-On-SSO-for-cross-domain-ASP-NET-applic