1

我正在使用 dotnetopenauth 为许多提供者实现 OAuth,到目前为止我发现它非常好。

我知道我需要实现 IConsumerTokenManager 以将令牌和机密存储在我的数据库中,这非常有意义。到目前为止一切都很好。

不过,我对两件事有点困惑:

  1. microsoft OAuthWebSecurity 类提供了为 facebook 和 linkedin 等注册客户端的方法,但没有一个构造函数重载接受 IConsumerTokenManager - 这是否意味着它们在后台使用 InMemoryTokenManager,如果是这样,这是否意味着我必须进行自定义实现无论如何为了使用我的令牌管理器?

  2. 我已经为 google 实现了一个自定义 OAuth2Client (DotNetOpenAuth.AspNet.Clients.OAuth2Client),并且接受 InMemoryTokenManager 的 OAuth2Client 基类的构造函数中没有重载 - OAuth2 所需的此类是或是否处理了令牌管理不同?

提前感谢您的帮助!

4

1 回答 1

2

IConsumerTokenManager仅适用于 OAuth 1.0,但 Facebook 和 Google 使用 OAuth 2.0,因此您的客户端不需要实现此接口。

于 2012-12-16T21:22:15.020 回答