VkNet, c# Как авторизваться без приложения?

269
26 марта 2018, 22:30

К примеру на питоне с помощью библиотеки vk_api, можно авторизваться зная только login и пароль.

# -*- coding: utf-8 -*-
import vk_api, requests
session = requests.Session()
vk_session = vk_api.VkApi(login, password)
try:
    vk_session.auth()
except vk_api.AuthError as error_msg:
    print(error_msg)
vk = vk_session.get_api()

как сделать такое же, но только с помощью VkNet'а ?

Answer 1

Смотрим документацию по вашей vk_api и видим:

Для авторизации в ВК используется симуляция действий пользователя

и

Чтобы не авторизовываться каждый раз при запуске скрипта сохраняются cookies и access_token

То есть уже видно, что там идет работа с какой то эмуляцией. Идем дальше, смотрим код (я в питоне не силен, но все же, понять куда и как идут запросы можно). Смотрим кусок кода, который отвечает за авторизацию: примерно этот.

Что видим? А видим мы то, что этот vk_api эмулирует запросы, которые отправляет браузер при обычной авторизации и работает с куками. Дальше не вникал, может где и получает сам токен, но изначально авторизация там совсем не стандартная (если брать API авторизацию...).

В общем, хотите также - переписывайте авторизацию на c#, либо сами отлавливайте запросы и шлите их на C# как вашей душе захочется. Не хотите мучаться, используйте стандартные методы получения токена.

Про авторизацию в VK API можно почитать в документации.

READ ALSO
Почему вылетает IndexOutOfRangeExeption?

Почему вылетает IndexOutOfRangeExeption?

вылетает на строке heightMap[size, 0] = rndNext(0, 10); // Л-н если ввести 1

285
Как узнать грани Convex Mesh'a?

Как узнать грани Convex Mesh'a?

Можно ли узнать грани выпуклого меша (у которого Convex включен)? У обычного Меш коллайдера эту функцию прекрасно выполнял RaycastHittriangleIndex

248
XML сериализация/десириализация

XML сериализация/десириализация

Допустим, есть такой XML:

217
Усыпление потока, ожидание, продолжение

Усыпление потока, ожидание, продолжение

Выполняю множество последовательных get-запросовСлать запросы можно не чаще, чем через 340 мс

279