在live id集成中维护返回URL

时间:2010-07-07 12:18:01

标签: c# asp.net

我正在创建一个使用Live Id身份验证的应用程序。当用户尝试访问经过身份验证的页面时,我将用户重定向到Live Id登录页面。是否可以将用户返回到之前询问的页面(从中重定向)。有点像返回网址。

实际上我想在用户成功登录时将查询字符串中的一些数据传递给webauth-handler.aspx页面。任何正文都可以告诉我如何将查询字符串传递给webauth-handler.aspx吗?

由于 Ashwani

2 个答案:

答案 0 :(得分:2)

当用户尝试访问需要经过身份验证的页面时(重定向之前),将returnUrl保存到会话变量:

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

如果身份验证成功,您可以将实时身份验证设置设置为始终重定向到您网站上的某个页面,在该页面上您只需执行以下操作:

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

答案 1 :(得分:0)

我通过在cookie中保存返回URL然后检查cookie是否存在来修复此问题来进行重定向。