mirror of
https://github.com/Rast1234/VkNet.TokenMagic.git
synced 2026-04-28 03:59:28 +00:00
| Example | ||
| VkNet.TokenMagic | ||
| .gitignore | ||
| README.md | ||
| VkNet.TokenMagic.sln | ||
VkNet.TokenMagic
Languages: EN, RU
Readme English
Extension for VkNet to authenticate as Android application, giving you access to full Audio API and probably more. This is a heavily refactored C# port of PHP vk-audio-token - all credits for reverse engineering and black magic to original author.
How it works:
- Makes requests to Google servers as an Android app -> gets
receiptstring - Authenticates in VK using regular flow with login and password -> gets
tokenstring - Authenticates in VK arain using
receiptandtoken-> getsrefreshed token
This refreshed token gives you god mode and allows full API access.
Installation
Nuget
Install-Package VkNet.TokenMagic
.NET CLI
dotnet add package VkNet.TokenMagic
Examples
//Add all the stuff to DI container:
var services = new ServiceCollection();
services.AddVkTokenMagic();
var vkNet = new VkApi(services);
// use login+password
vkNet.Authorize(new ApiAuthParams
{
Login = "LOGIN",
Password = "PASSWORD",
});
Readme Русский
Расширение VkNet для аутентификации под видом Android-приложения для доступа к полному API аудиозаписей и, возможно, даже больше. Это сильно отрефакторенный порт PHP vk-audio-token - вся уважуха за реверс и черную магию автору оригинала.
Как оно работает:
- Делает запросы к серверам Google, прикидываясь Android-приложением -> получает строку
receipt - Аутентифицируется в VK по стандартной схеме с логином и паролем -> получает строку
токен - Аутентифицируется в VK еще раз, используя
receiptитокен-> получает строкуобновленный токен
Этот обновленный токен дает расширенные права и полный доступ к API.
Установка
Nuget
Install-Package VkNet.TokenMagic
.NET CLI
dotnet add package VkNet.TokenMagic
Примеры
//Добавляем все в DI контейнер:
var services = new ServiceCollection();
services.AddVkTokenMagic();
var vkNet = new VkApi(services);
// используем логин+пароль
vkNet.Authorize(new ApiAuthParams
{
Login = "LOGIN",
Password = "PASSWORD",
});