【问题标题】:DotNetOpenAuth manual handling of authorized tokenDotNetOpenAuth 手动处理授权令牌
【发布时间】:2011-06-12 23:10:48
【问题描述】:

所以当我连接到谷歌时,我已经让 OpenID+OAuth 混合与 DotNetOpenAuth 一起工作。它给了我一个授权令牌,所以我需要用它交换一个访问令牌。

我似乎在 DotNetOpenAuth 中的正常 OAuth 工作流程中途进入。我似乎也缺少 DotNetOpenAuth 想要的东西,比如令牌秘密和验证器。但是根据图表here 我不应该需要它们。

任何想法如何使用 DotNetOpenAuth 轻松地将身份验证令牌交换为访问令牌?

【问题讨论】:

  • 我认为 DotnetOpenAuth 对于我目前掌握的“企业”来说只是一点点。 OpenId 部分很简单,但 Oauth 部分让我很头疼。不熟悉 Oauth 规范和库没有任何帮助。我使用了 DevDefined Oauth 并毫无问题地取回了访问令牌。使用两个不同的 Oauth 库感觉很蹩脚,但它确实有效。 Kludgy,但我稍后会弄清楚 DotNetOpenAuth。

标签: oauth openid dotnetopenauth


【解决方案1】:

既然您在谈论 OpenID+OAuth 混合,我希望您正在编写一个 Web 应用程序(而不是已安装的应用程序)。如果您使用的是不适合您的 DesktopConsumer 类,DotNetOpenAuth 应该只要求您提供验证码。请改用WebConsumer 类,验证器将为您处理。我希望,当您调用 WebConsumer 上的简单方法时,将请求令牌交换为访问令牌将是自动的。

至于令牌机密,所有令牌机密都由您的 实现ITokenManager 管理,这将在您的数据库中按需保存和检索令牌机密。

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 2020-12-18
    • 2016-11-30
    • 2020-07-06
    • 2015-03-06
    • 2019-06-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多