【问题标题】:Synchronous 2-legged OAuth同步 2-legged OAuth
【发布时间】:2013-09-19 20:25:01
【问题描述】:

使用 DotNetOpenAuth,我们成功实现了异步 2 和 3 腿身份验证。

但是,我们现在面临需要执行同步 2-legged 身份验证的情况。在用户按下按钮检索数据的那一刻,我们需要依次 1) 获取令牌和 2) 使用此令牌执行数据请求。带有回调的异步 2-legged 身份验证将导致第一次检索失败,并且 - 在身份验证完成后 - 在用户第二次按下按钮时成功。

在 DotNetOpenAuth 中有一个 WebServerClient,它是一个似乎能够使用 2-legged OAuth 步骤基于消费者密钥和秘密检索 OAuth 令牌的消费者。

问题:可以await这个令牌检索的结果吗?

我们正在寻找一些解释这个概念的代码示例,因为我们似乎找不到 WebServerClient 的示例用法

【问题讨论】:

    标签: dotnetopenauth


    【解决方案1】:

    毕竟我们已经在 WebConsumer 类中找到了解决方案。使用同步 2-legged OAuth 步骤获取令牌的方法

    OAuthGlobals.TokenManager = new InMemoryTokenManager(consumerKey, consumerSecret); 
    WebConsumer consumer = new WebConsumer(OAuthGlobals.ServiceProviderDescription, OAuthGlobals.TokenManager); 
    OAuthGlobals.AccessToken = consumer.RequestNewClientAccount();
    

    RequestNewClientAccount() 执行同步步骤。

    当然,处理这个请求的处理程序需要能够处理它,所以我们需要针对这种情况进行调整。

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 2012-12-13
      • 2011-02-02
      • 2013-06-05
      • 2013-08-21
      • 2011-02-12
      • 2015-07-17
      • 2012-12-24
      • 2012-03-19
      相关资源
      最近更新 更多