public HttpConnectionOAuthEcho(OAuthCredential credential, Uri realm, Uri serviceProvider)
     : base(credential)
 {
     this._realm = realm;
     this._serviceProvider = serviceProvider;
 }
 /// <summary>
 /// OAuth認証のリクエストトークン取得。リクエストトークンと組み合わせた認証用のUriも生成する
 /// </summary>
 /// <param name="requestTokenUrl">リクエストトークンの取得先URL</param>
 /// <param name="authorizeUrl">ブラウザで開く認証用URLのベース</param>
 /// <param name="requestToken">[OUT]取得したリクエストトークン</param>
 /// <returns>取得結果真偽値</returns>
 protected NameValueCollection GetRequestCredential(Uri requestTokenUri, string oauthCallback = "oob")
 {
     var parameter = new Dictionary<string, string>() { { "oauth_callback", oauthCallback } };
     NameValueCollection ret;
     this.Credential = GetOAuthCredential(requestTokenUri, parameter, out ret);
     return ret;
 }
 /// <summary>
 /// 初期化。各種トークンの設定とユーザー識別情報設定
 /// </summary>
 /// <param name="credential">アクセスクレデンシャル</param>
 public HttpConnectionOAuth(OAuthCredential credential)
 {
     this.Credential = credential;
 }
 /// <summary>
 /// OAuth認証のアクセストークン取得。PIN入力用の後段
 /// </summary>
 /// <remarks>
 /// 事前にAuthenticatePinFlowRequestを呼んで、ブラウザで認証後に表示されるPINを入力してもらい、その値とともに呼び出すこと
 /// </remarks>
 /// <param name="accessTokenUrl">アクセストークンの取得先URL</param>
 /// <param name="requestToken">AuthenticatePinFlowRequestで取得したリクエストトークン</param>
 /// <param name="pinCode">Webで認証後に表示されるPINコード</param>
 /// <returns>取得結果真偽値</returns>
 protected NameValueCollection GetAccessCredential(Uri accessTokenUri, string oauthVerifier)
 {
     var parameter = new Dictionary<string, string>() { { "oauth_verifier", oauthVerifier } };
     NameValueCollection ret;
     this.Credential = GetOAuthCredential(accessTokenUri, parameter, out ret);
     return ret;
 }