为dotnetopenauth实现IConsumerTokenManager

时间:2012-12-10 10:56:17

标签: oauth asp.net-mvc-4 oauth-2.0 dotnetopenauth

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

我知道我需要实现IConsumerTokenManager来存储我的数据库中的标记和秘密,这非常有意义。到目前为止都很好。

我对两件事感到有些困惑:

  1. 微软OAuthWebSecurity类提供了为facebook和linkedin等注册客户端的方法,但是没有任何构造函数重载接受IConsumerTokenManager - 这是否意味着他们正在使用InMemoryTokenManager,如果是这样,这意味着我'为了使用我的令牌管理器,我必须做自定义实现吗?

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

  3. 提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

IConsumerTokenManager仅适用于OAuth 1.0,但Facebook和Google使用OAuth 2.0,因此您的客户无需实施此界面。