2010-07-07 5 views
1

Live Id 인증을 사용하는 응용 프로그램을 만들고 있습니다. 사용자가 인증 된 페이지에 액세스하려고하면 사용자를 라이브 ID 로그인 페이지로 리디렉션합니다. 이전에 요청 된 페이지 (사용자가 리디렉션 된 페이지)로 사용자를 되돌릴 수 있습니까? 어떤 것은 URL 반환과 같습니다.라이브 ID 통합에서 반환 URL 유지

실제로 사용자가 성공적으로 로그인하면 쿼리 문자열의 일부 데이터를 webauth-handler.aspx 페이지로 전달하려고합니다. 어떤 문자열도 webauth-handler.aspx에 쿼리 문자열을 전달하는 방법을 알려줄 수 있습니까?

감사 Ashwani 사용자가 인증 (리디렉션하기 전에) 필요 페이지 세션 변수에 returnUrl 저장을 액세서하려고

답변

0

쿠키에 return url을 저장 한 다음 리디렉션을 위해 쿠키가 있는지 확인하여이 문제를 해결했습니다.

2

: 당신은 당신의 라이브 인증을 설정 한 것

Session["MyReturnUrl"] = Request.QueryString["ReturnURL"]; 

인증이 성공하면 사이트의 특정 페이지로 항상 리디렉션되도록 설정합니다. 해당 페이지에서 다음을 수행하면됩니다.

//Set Authentication cookie here then redirect to previously requested url 
Response.Redirect(Session["MyReturnUrl"]); 
+0

감사합니다.하지만 웹 팜에서 내 응용 프로그램을 호스팅하고 있으므로 세션이 도움이되지 않습니다. :( –

+0

당신은 항상 쿠키를 사용할 수 있습니다. –