Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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 mvc OAUTH:Yahoo always shows“;“用户授权页”;_Asp.net Mvc_Oauth 2.0_Asp.net Mvc 5_Owin_Yahoo Api - Fatal编程技术网

Asp.net mvc OAUTH:Yahoo always shows“;“用户授权页”;

Asp.net mvc OAUTH:Yahoo always shows“;“用户授权页”;,asp.net-mvc,oauth-2.0,asp.net-mvc-5,owin,yahoo-api,Asp.net Mvc,Oauth 2.0,Asp.net Mvc 5,Owin,Yahoo Api,PS:我正在与OWIN+OAUTH+合作 这些天来,我一直在使用Yahoo OAUTH API,面临着一个奇怪的情况: 我的web应用向用户请求授权。用户接受并授予所请求的权限。然后,让我们假设,他关闭浏览器,在另一个时间,他在我的网站上再次打开它。我再次调用Yahoo OAUTH API,但Yahoo没有自动理解用户已经给了我权限并重定向到我的页面,而是再次显示“用户授权页面”。代码是一样的,我的请求也是一样的 你们知道为什么吗?我应该做些什么来避免这种恼人的行为 顺便说一句,我与谷歌、Lin

PS:我正在与OWIN+OAUTH+合作

这些天来,我一直在使用Yahoo OAUTH API,面临着一个奇怪的情况:

我的web应用向用户请求授权。用户接受并授予所请求的权限。然后,让我们假设,他关闭浏览器,在另一个时间,他在我的网站上再次打开它。我再次调用Yahoo OAUTH API,但Yahoo没有自动理解用户已经给了我权限并重定向到我的页面,而是再次显示“用户授权页面”。代码是一样的,我的请求也是一样的

你们知道为什么吗?我应该做些什么来避免这种恼人的行为

顺便说一句,我与谷歌、LinkedIn和Facebook的合作方式完全相同,一切都很好


提前感谢您。

对于与雅虎面临同样问题的其他人:

首次获得访问令牌后,需要存储oauth_令牌、oauth_会话_句柄和访问令牌密钥(而不是请求令牌密钥)

让我们将“oauth_令牌”称为“访问令牌Id”

然后,每次用户访问您的页面时,您都会将其传递给api: oauth_令牌:包含存储的访问令牌Id。 oauth_会话_句柄:包含存储的会话句柄 oauth_签名:消费者机密是否与“&”和访问令牌机密连接 oauth_签名_方法:明文

在我的例子中,我使用了GET方法

更多信息请访问


如果有任何疑问,请给我发一条消息,我很乐意提供帮助。

您似乎已经获得了访问令牌,如果它过期,您是否刷新了它?实际上,我总是将用户发送到授权屏幕。与其他提供者的操作相同。获得刷新令牌后,您需要使用它刷新过期的令牌。你遇到问题的原因可能是雅虎不记得用户的选择。无论如何,总是将用户发送到授权屏幕不是一种合适的方式。我正在努力解决同样的问题。如果能得到您的帮助,我将不胜感激,因为我找不到给您留言的方法。@alax您尝试过我发布的解决方案了吗?我的个人电子邮件是marco2250@gmail.com