2012-12-10 63 views
1

我正在爲使用dotnetopenauth的多個提供者實現OAuth,目前爲止我發現它是非常好的。爲dotnetopenauth實現IConsumerTokenManager

我知道我需要實現IConsumerTokenManager來將令牌和祕密存儲在我的數據庫中,這非常合理。迄今爲止都很好。

我稍微感到困惑,雖然兩件事情:

  1. 微軟OAuthWebSecurity類提供了用於註冊客戶Facebook和LinkedIn等方法,但沒有一個構造函數重載的接受IConsumerTokenManager - 這是否意味着他們是在內部使用InMemoryTokenManager,如果是這樣,這意味着我將不得不自定義實現以使用我的令牌管理器?

  2. 我已經實現了自定義OAuth2Client(DotNetOpenAuth.AspNet.Clients.OAuth2Client)的谷歌,並且在構造爲它接受一個I​​nMemoryTokenManager的OAuth2Client基類中沒有過載 - 爲的OAuth2需要此類或令牌管理的處理方式不同嗎?

在此先感謝您的幫助!

回答

2

IConsumerTokenManager僅適用於OAuth 1.0,但Facebook和Google使用OAuth 2.0,因此您的客戶端無需實現此界面。