デスクトップ用のBox.netアプリケーションの作成に関する回答を探していたとき、ログイン認証を取得しようとすると、実際に必要な以上の時間がかかりました...
そのため、ログインして SDK で動作する C# .Net 4.0 デスクトップ アプリケーションを作成するプロセスを説明する記事を Web サイトにまとめることにしました。これは、新しい OAuth 2.0 ログイン システムを使用しています。
まず、標準の HttpWebRequest オブジェクトを使用して最初の Web 要求を送信し、OAuth 2.0 ログイン用の UI Web ページを取得します。Web 応答が返されたら、それを Web ブラウザーが使用できるように Stream に変換します。リダイレクト URI は、任意の HTTPS ベースの URI にすることができます。
string baseURI = "https://www.box.com/api/oauth2/authorize?";
string responseType = "&response_type=code";
string clientId = "&client_id=YOUR OWN CLIENT ID";
string redirectURI = "&redirect_uri=https://app.box.com/services/poc_connector";
var targetUri = new Uri(baseURI + responseType + clientId + redirectURI);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(targetUri);
Stream を Web ブラウザー コントロールに挿入するには、document プロパティを使用します。
webBrowser1.DocumentStream = view;
それが完了すると、ユーザーによるすべての操作は Web ブラウザー コントロールによって処理されます。ユーザーが「アクセスを許可」ボタンを押したときに認証トークンをキャプチャします。web-browsers Navigated イベントのイベント リスナーを追加します。
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if (e.Url.AbsolutePath != "blank" && e.Url.ToString().Contains("&code="))
{
Token = e.Url.ToString().Substring(e.Url.ToString().IndexOf("&code="));
Token = Token.Replace("&code=", String.Empty);
this.Close();
}
}
元の記事とソース コードをリンクする:リンク