vknet / vk

Vkontakte API for .NET
https://vknet.github.io/vk/
MIT License
564 stars 220 forks source link

`IApiAuthParams.TwoFactorAuthorizationAsync` должен иметь тип `Func<Task<string>>`, а не `Task<string>` #1589

Open KirillAldashkin opened 1 year ago

KirillAldashkin commented 1 year ago

Тип Task<string> представляет собой не асинхронный метод, возвращающий string, а процесс выполнения такого метода. На данный момент добавление асинхронного обработчика 2FA:

await api.AuthorizeAsync(new ApiAuthParams()
{
    TwoFactorAuthorizationAsync = TwoFactorAsync(),
    ......
});

Вызывает метод для получения кода 2FA в момент его присваивания, а не в тот момент, когда потребовался код 2FA.


Из-за этого асинхронную 2FA в данный момент реализовать невозможно.