デフォルトで MVC4 テンプレートに付属している OAuth2 を使用しています。
私は現在、Facebook と Google+ の認証を使用しており、標準の OAuthWebSecurity から提供されるアクセス トークンを使用して、それらから追加情報を収集しています。
今、Linked In を追加しています。ユーザーが Linked In に接続すると、プロバイダーに応じて (アカウント コントローラーの ExternalloginCallback メソッドの下で) さまざまなメソッドを呼び出します。
LinkedinClient は、オブジェクト DotNetOpenAuth.AspNet.AuthenticationResult を追加データ (アクセストークン、名前、見出し、業界) とともに返します。
アクセストークンを使用してユーザーに関する詳細情報を取得すると、LinkedIn は「無効なアクセストークン」を返します。
返される accesstoken は、ログインしているユーザーに関する詳細情報にアクセスするために必要なユーザー固有のトークンではなく、Linked In Oauth ユーザー トークンであることが判明しました。
カスタム Oauth クライアントを作成せずに正しいトークンを取得する方法はありますか、またはクライアントが正しいトークンを受信しない呼び出しを行いますか?