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; }