Можно ли сделать ввод кода авторизации в winform для Vk.net?

140
12 декабря 2020, 20:20

Работаю с Vk.net. Пробую сделать 2 факторную авторизацию.Согласно документации на место 5 параметра надо передать в текстовом формате переменную. Здесь пример для консоли. В документации:

var api = new VkApi();
api.Authorize(new ApiAuthParams
{
    ApplicationId = 123456,
    Login = "Login",
    Password = "Password",
    Settings = Settings.All,
    TwoFactorAuthorization = () =>
    {
        Console.WriteLine("Enter Code:");
        return Console.ReadLine();
    }
});

Проект у меня winform. Хочу сделать вызов формы, чтобы ввести код. Но у меня не получается это реализовать. Пробовал так:

Form3 form = new Form3(); 
form.Show();

Так же пробовал сюда вызывать метод,

private void Hello()
    {
        Form3 form = new Form3();
        form.Show();
    }

внутри авторизации вызывал так:
TwoFactorAuthorization = () =>
            {
                Hello();
                return DataBank.Text;


            }

выбивает ошибку:

System.InvalidOperationException: "Эта операция не поддерживается для относительных URI-адресов."
Answer 1

Помогли решить.В месте 5 параметра

TwoFactorAuthorization = () =>
{
  //Console.WriteLine("Enter Code:");
  //return Console.ReadLine();
  var frm = new EnterCodeForm();
  frm.ShowDialog();
  return frm.Code;
}

Код формы

public partial class EnterCodeForm: Form
 {
 // tbCodeTextBox - компонент типа TextBox, размещенный на диалоговой форме EnterCodeForm
 public EnterCodeForm()
 {
     InitializeComponent();
 }   
 public string Code { get { return  tbCodeTextBox.Text; }}
 }
READ ALSO
Масштабирование wpf в elementhost c#

Масштабирование wpf в elementhost c#

Создаю приложение winformsЕсть elementhost с wpf

123
Wpf. Прозрачность елементов

Wpf. Прозрачность елементов

В общем суть очень простаКод формы:

109
SQLite+Unity+Android

SQLite+Unity+Android

Не могу на телефоне подключиться к базе данных SQLiteПишу игру на Юньке и на компе все классно работает, а вот на телефоне - ничего не пашет, запросы...

200
c# преобразовать Db DataReader в Dictionary

c# преобразовать Db DataReader в Dictionary

беру инфу из базы, при получении полей получаются много dreader["field_name"]ToString() можно ли перевести сразу DataReader в Dictionary чтобы избавиться от кучи...

113