我正在开展一个小型项目,从基于云的系统中提取价值。它使用oauth身份验证。
我可以发送授权请求,并在重定向时从服务器接收令牌。我得到令牌使用location.hash。
我可以在Fiddler中看到,如果我在授权页面上选择Approve或Deny,则该网页表单中的Approve / Deny为真。我的问题是,当自动重定向发生时,回到我的页面,我无法弄清楚如何获得该值。 Approve和Deny都返回一个有效的令牌,所以我很难弄清楚如何知道我按下Deny vs Approved。
由于
答案 0 :(得分:0)
当服务器发出重定向时,它会断开当前页面/请求状态,当下一页加载时,所有这些数据将不再存在。如果您需要在页面之间保留某种变量,您可以选择以下几种方法:
将值作为查询字符串参数添加到重定向中的目标网址。
将值存储在Cookie或会话状态
使用Server.Transfer
代替重定向。
如果您广告系列中的第一页发布到第三方页面,并且您需要保留数据以确定流回网站的时间,则可以选择以下几种方法:
您信息流中的第一页会发布到拥有网站中的网页,并在表单/帖子中传递您需要的数据。然后,您的服务器将读取数据,并将数据存储在cookie或会话状态中。然后立即重定向到第三方服务。当服务返回时,存储的任何数据仍将存在于您自己的cookie或会话中。
您网页上的Javascript在发布到第三方网站之前设置了Cookie。当流程返回到您的页面时,可以读取cookie。