Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在对单个网页的调用之间使对象保持活动状态_Asp.net_Vb.net_Oauth_Webforms - Fatal编程技术网

Asp.net 在对单个网页的调用之间使对象保持活动状态

Asp.net 在对单个网页的调用之间使对象保持活动状态,asp.net,vb.net,oauth,webforms,Asp.net,Vb.net,Oauth,Webforms,有两个网页,我们称之为foo.aspx和bar.com(bar.com是一个单独的网站,用户可以在bar.com的某个地方访问他们的信息)。aspx创建一个处理OAuth身份验证的对象,因此它获取请求令牌,然后重定向到bar.com。授权完成后,bar.com会将授权信息重定向回foo.aspx。我想获取这些信息,将其放入我在第一次调用foo.aspx时创建的对象中,然后获取访问令牌。但是,当我被重定向回来时,它只会创建一个新对象,重新启动授权过程 有没有办法在调用foo.aspx之间保持OAu

有两个网页,我们称之为foo.aspx和bar.com(bar.com是一个单独的网站,用户可以在bar.com的某个地方访问他们的信息)。aspx创建一个处理OAuth身份验证的对象,因此它获取请求令牌,然后重定向到bar.com。授权完成后,bar.com会将授权信息重定向回foo.aspx。我想获取这些信息,将其放入我在第一次调用foo.aspx时创建的对象中,然后获取访问令牌。但是,当我被重定向回来时,它只会创建一个新对象,重新启动授权过程

有没有办法在调用foo.aspx之间保持OAuth处理程序对象的活动状态

我尝试使用
Static
,但似乎不起作用,只是重新创建了对象

目前,代码设置为:

Static Dim handler As New Handler(...)

If Not handler.InformationObtained Then
    'Get request credentials...
ElseIf Not handler.OtherInformationObtained Then
    'Get access credentials...
End If
(我正在使用ASP.NET和VB.NET。)

如果这不合理,让我知道,我会尽量解释得更好

如果这个问题已经得到了回答,我很抱歉。我试图查找此信息,但什么也找不到。我尝试了在整个会话中保持持久性,在网页调用和其他一些调用之间保持对象的活动性,但找不到任何东西或任何似乎是我正在寻找的东西

谢谢你提供的任何信息

编辑:

正如Jim所说,它可以存储在会话中,也可以存储在会话中(哪种措辞都是正确的)。然而,我现在所做的只是将信息存储在cookie中,然后在第二次传递时获取信息并重新创建对象。谢谢您的帮助。

会话是否足以存储您的对象?很抱歉,我不清楚您是否希望该对象在bar.com上可用,但我不这么认为,因为您认为静态可以做到这一点。

bar.com是一个单独的网站吗?或者将它命名为“bar.aspx”更合适,因为它位于同一个网站?不同的网站。这是授权站点,用户可以通过该站点授权访问他们的信息。请查看oAuth文档。它可能会传回cookie或查询字符串信息,以便您可以告诉用户已获得授权。你必须检查一下。我已经阅读了文档,但是由于所有的交换,我没有看到任何关于创建cookie的信息。用户在bar.com上完成后,他们返回foo.aspx,然后通过交易现在已授权的请求凭据获得访问凭据。这是ASP.NET Web表单还是MVC?我不知道…因为我从自己的foo.aspx页面开始,然后重定向到bar.com。当用户在bar.com上完成后,他们将返回到用户返回foo.aspx,在那里重新创建变量。很抱歉,我没有看到问题,会话将在创建对象时保留该对象,然后当用户返回时,您将检查该对象是否已在会话中,如果已在会话中,请使用它而不是创建新的。明白了。是的,我想一位同事说这是一种方法,不幸的是,虽然这里不建议这样做哈哈。(目前只需将信息存储在cookie中,希望能起到作用。)谢谢你的帮助,我非常感谢。