我有现有的网络应用程序和专用的雅虎应用程序.它使用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) 为什么选择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)