私は認証トークンを要求しようとしている:DotNetOpenAuth IProtocolMessageメッセージ
public static void RequestAuthorization(WebConsumer consumer)
{
var extraParams = new Dictionary<string, string> {
{ "oauth_token", string.Empty},
{ "oauth_callback", "http://www.ihighfive.com/" },
};
var req = consumer.PrepareRequestUserAuthorization(callback, extraParams, null);
consumer.Channel.Send(req);
}
問題は、ある私は.PrepareRequestUserAuthorizationを()私は次のようなエラーに
期待IProtocolMessageメッセージが表示されますが、受信を実行するとき認識できない メッセージ。
フィドラーとのリクエスト/レスポンスの検査、私は、応答を返す(値はobfusticated)ことがわかります。私には
{ "oauth_token" : "this-is-the-oauth-token",
"oauth_token_secret" : "this-is-the-oauth-secret-token",
"oauth_callback_confirmed" : true,
"urlToSendUserTo" : "http://blah.blah.com/api/OAuthAuthorizeToken.aspx?oauth_token=token-value-is-really-long"}
が、これは良い反応であると思われます。私がurlToSendUserToを訪問すると、それは動作し、私の最初のコールバックURLに渡されます。だから私はDNOAは、応答を解析する問題があると思うが、私はなぜ見ることができません。
送受信したMIMEタイプを確認します。応答は 'json/text'ですが、あなたの' WebConsumer'は他の何かを期待しているようです。あなたのWebConsumerは 'accept'ヘッダを送信していますか? – Diego
要求には受け入れヘッダーがないようです。 –