Example #1
0
 private void IssueButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         // 認証用のURL
         main.session = OAuth.Authorize(ConsumerKeyTextBox.Text, ConsumerSecretTextBox.Text);
         var url = main.session.AuthorizeUri;
         // ブラウザを起動
         System.Diagnostics.Process.Start(url.ToString());
     }
     catch
     {
         MessageBox.Show(this, "APIKeyの入力に誤りがあります。", "入力値エラー", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     try
     {
         // PINコード取得
         var PINCode = "";
         PINCode = Interaction.InputBox("PINコードを入力", "認証設定", "", -1, -1);
         // トークンを取得して保存
         main.tokens = OAuth.GetTokens(main.session, PINCode);
         Properties.Settings.Default.ConsumerKey       = ConsumerKeyTextBox.Text;
         Properties.Settings.Default.ConsumerSecret    = ConsumerSecretTextBox.Text;
         Properties.Settings.Default.AccessToken       = main.tokens.AccessToken;
         Properties.Settings.Default.AccessTokenSecret = main.tokens.AccessTokenSecret;
         Properties.Settings.Default.Save();
         MessageBox.Show(this, "認証設定を保存", "ログイン成功", MessageBoxButton.OK);
         main.isAuthenticated = true;
         settingWindow.GetUserProfileAsync();
     }
     catch
     {
         MessageBox.Show(this, "PINコードの入力に誤りがあります。", "ログイン失敗", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     Close();
 }