1

dotnetopenauth を使用して多数のプロバイダーに OAuth を実装していますが、これはこれまでのところ非常に優れていることがわかりました。

IConsumerTokenManager を実装してトークンとシークレットをデータベースに保存する必要があることは理解していますが、これは完全に理にかなっています。これまでのところすべて順調です。

ただし、次の2つのことについて少し混乱しています。

  1. microsoft OAuthWebSecurity クラスは、facebook や linkedin などのクライアントを登録するためのメソッドを提供しますが、コンストラクターのオーバーロードはいずれも IConsumerTokenManager を受け入れません。とにかく私のトークンマネージャーを使用するには?

  2. Google 用のカスタム OAuth2Client (DotNetOpenAuth.AspNet.Clients.OAuth2Client) を実装しましたが、InMemoryTokenManager を受け入れる OAuth2Client 基本クラスのコンストラクターにオーバーロードはありません - このクラスは OAuth2 に必要ですか、またはトークン管理が処理されますか?違う?

助けてくれてありがとう!

4

1 に答える 1

2

IConsumerTokenManagerOAuth 1.0 にのみ適用されますが、Facebook と Google は OAuth 2.0 を使用するため、クライアントはこのインターフェースを実装する必要はありません。

于 2012-12-16T21:22:15.020 に答える