Asp.net mvc OAUTH:Yahoo always shows“;“用户授权页”;
PS:我正在与OWIN+OAUTH+合作 这些天来,我一直在使用Yahoo OAUTH API,面临着一个奇怪的情况: 我的web应用向用户请求授权。用户接受并授予所请求的权限。然后,让我们假设,他关闭浏览器,在另一个时间,他在我的网站上再次打开它。我再次调用Yahoo OAUTH API,但Yahoo没有自动理解用户已经给了我权限并重定向到我的页面,而是再次显示“用户授权页面”。代码是一样的,我的请求也是一样的 你们知道为什么吗?我应该做些什么来避免这种恼人的行为 顺便说一句,我与谷歌、LinkedIn和Facebook的合作方式完全相同,一切都很好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
提前感谢您。对于与雅虎面临同样问题的其他人: 首次获得访问令牌后,需要存储oauth_令牌、oauth_会话_句柄和访问令牌密钥(而不是请求令牌密钥) 让我们将“oauth_令牌”称为“访问令牌Id” 然后,每次用户访问您的页面时,您都会将其传递给api: oauth_令牌:包含存储的访问令牌Id。 oauth_会话_句柄:包含存储的会话句柄 oauth_签名:消费者机密是否与“&”和访问令牌机密连接 oauth_签名_方法:明文 在我的例子中,我使用了GET方法 更多信息请访问
如果有任何疑问,请给我发一条消息,我很乐意提供帮助。您似乎已经获得了访问令牌,如果它过期,您是否刷新了它?实际上,我总是将用户发送到授权屏幕。与其他提供者的操作相同。获得刷新令牌后,您需要使用它刷新过期的令牌。你遇到问题的原因可能是雅虎不记得用户的选择。无论如何,总是将用户发送到授权屏幕不是一种合适的方式。我正在努力解决同样的问题。如果能得到您的帮助,我将不胜感激,因为我找不到给您留言的方法。@alax您尝试过我发布的解决方案了吗?我的个人电子邮件是marco2250@gmail.com