2012-09-02 2 views
0

나는 2 개의 웹 사이트를 운영하고 있습니다. 웹 사이트 1에서 웹 사이트 2에 로그인하여 원래 요청 된 URL (웹 사이트 1의 요청 된 URL)로 돌아갈 필요가 있습니다.FormsAuthentication 리디렉션 크로스 사이트

로그인 할 때 Response.Redirect (FormsAuthentication.GetRedirectUrl ("...", false))를 실행하면 항상 "http : //website2/requestedPage.aspx"와 같은 것을 얻습니다. 첫 번째 웹 사이트 : "http : //website1/requestedPage.aspx".

즉, GetRedirectUrl 메서드는 항상 동일한 domina에서 작업하고 있다고 가정하므로 웹 사이트 이름이 암시됩니다.

물론 웹 사이트 이름을 명시 적으로 지정할 수는 있지만 내일은 다른 웹 사이트에서 로그인해야하기 때문에 원하지 않습니다.

로그인 기능이 필요한 웹 사이트 이름을 가져 오는 간단한 방법이 있습니까?

답변

0

양식 인증이 하나의 도메인에만 바인드되어 있기 때문에 가능하지 않습니다. 폼 인증에는 확인을위한 쿠키가 필요하고 특정 도메인에만 쿠키를 설정할 수 있기 때문에 불가능합니다.

여러 사이트에 대한 로그인을 설정하려면 싱글 사인온 솔루션을 살펴 봐야합니다.

+0

싱글 사인온을 사용하고 있습니다. 정확한 페이지로 리다이렉트하기 만하면 같은 도메인에서 작업하고 있습니다. 제 예를 읽으십시오. 내가 필요한 것은 siteName을 포함하여 "returnUrl"을 얻는 간단한 방법 일뿐입니다. – bit

+0

단일 사인 온 솔루션이 깨진 것 같지 않습니다. Evening time atuhenticationI 이후에 일부 포스트 백을 실행하려고 시도합니다. 로그인 페이지로 리디렉션됩니다. 나는 바로 설정, 기계 키 등을 설정했습니다. 재사용 가능한 자습서가 있습니까? – bit

+0

어떤 종류의 싱글 사인온 방식을 사용합니까? 어떻게 그걸 세웠습니까? – Erwin