使用DotNetOpenAuth,我们成功实现了异步2和3腿认证。
但是,我们现在面临着需要执行同步双方式身份验证的情况。在用户按下按钮以检索数据的那一刻,我们需要依次1)获得令牌并且2)使用该令牌执行数据请求。具有回调的异步双方认证将导致检索在第一次失败并且在认证完成之后 - 当用户第二次按下按钮时成功。
在DotNetOpenAuth中,有一个WebServerClient,一个消费者,似乎能够使用两条腿的OAuth步骤,根据消费者密钥和密钥检索OAuth令牌。
问题:是否可以await
此令牌检索的结果?
我们正在寻找解释此概念的一些代码示例,因为我们似乎无法找到WebServerClient
答案 0 :(得分:0)
毕竟我们在WebConsumer类中找到了解决方案。使用同步双方OAuth步骤获取令牌的方法
OAuthGlobals.TokenManager = new InMemoryTokenManager(consumerKey, consumerSecret);
WebConsumer consumer = new WebConsumer(OAuthGlobals.ServiceProviderDescription, OAuthGlobals.TokenManager);
OAuthGlobals.AccessToken = consumer.RequestNewClientAccount();
RequestNewClientAccount()
执行同步步骤。
当然,处理此请求的处理程序需要能够处理它,因此我们需要针对这种情况对其进行调整。