我正在使用dotnetopenauth为许多提供商实施OAuth,到目前为止我发现它非常好。
我知道我需要实现IConsumerTokenManager来存储我的数据库中的标记和秘密,这非常有意义。到目前为止都很好。
我对两件事感到有些困惑:
微软OAuthWebSecurity类提供了为facebook和linkedin等注册客户端的方法,但是没有任何构造函数重载接受IConsumerTokenManager - 这是否意味着他们正在使用InMemoryTokenManager,如果是这样,这意味着我'为了使用我的令牌管理器,我必须做自定义实现吗?
我为google实现了一个自定义OAuth2Client(DotNetOpenAuth.AspNet.Clients.OAuth2Client),并且OAuth2Client基类的构造函数中没有重载,它接受InMemoryTokenManager - OAuth2需要这个类是或者令牌管理的处理方式不同?
提前感谢您的帮助!
答案 0 :(得分:2)
IConsumerTokenManager
仅适用于OAuth 1.0,但Facebook和Google使用OAuth 2.0,因此您的客户无需实施此界面。