小编And*_* F.的帖子

Yahoo OAuth2隐式授权流程不适用于新的雅虎应用程序

我有现有的网络应用程序和专用的雅虎应用程序.它使用OAuth2隐式授权流程

现在我想建立另一个按照相同原则工作的域名.我用新的回调域 创建了新的Yahoo App新雅虎应用程序

以前获得用户同意的网址(在这两种情况下)都是https://api.login.yahoo.com/oauth2/request_auth?client_id=consumer_key&redirect_uri=https://redir_url&response_type=token

它适用于旧域和旧雅虎应用程序(消费者密钥以 - 结尾)但它不想使用新域和新的雅虎应用程序(消费者密钥不会因某种原因而终止).

我在看到用户同意链接后收到此消息:

开发人员:请从代码,令牌或id_token中选择响应类型并再次提交.

虽然我提供了有效的response_token.你知道为什么它不适用于新域名和新的雅虎应用程序吗?

码:

var authorizationUrl = 'https://api.login.yahoo.com/oauth2/request_auth'
            + '?client_id=' + encodeURIComponent(consumerKey)
            + '&redirect_uri=' + encodeURIComponent(redirectUri)
            + '&response_type=token';

window.open(authorizationUrl, '_blank', 'location=yes,height=570,width=650,scrollbars=yes,status=yes');
Run Code Online (Sandbox Code Playgroud)

javascript oauth-2.0 yahoo-api

5
推荐指数
1
解决办法
252
查看次数

为什么TcpClient.Connect不会在异步方法中抛出异常,即使它是同步运行的

  1. 为什么即使没有指定await,此代码也不会抛出System.Net.Sockets.SocketException?(没有服务器正在侦听指定的端口)
  2. 为什么选择Thread.Sleep(4000); 没有执行?

    public class AsyncTcpClientDemos
    {
       private static readonly ILog Logger = LogProvider.GetCurrentClassLogger();
    
       public async Task ConnectTcpClientNoException()
       {
           Logger.Debug("ConnectTcpClientNoException() - start");
           var tcp = new TcpClient();
           tcp.Connect("127.0.0.1", 9045);
           Thread.Sleep(4000);
       }
    }
    
    Run Code Online (Sandbox Code Playgroud)

从NUnit测试中调用方法:

[Test]
public void AsyncTcpClientNoExceptionTest()
{
    var asyncAwait = new AsyncTcpClientDemos();

    // TODO: find out why this is not throwing exception
    asyncAwait.ConnectTcpClientNoException();            
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading asynchronous async-await

1
推荐指数
1
解决办法
123
查看次数