Авторизация пользователя в ВК - C#
Формулировка задачи:
Приветствую!
Хотелось бы узнать можно ли авторизовать пользователя ВК?
Решение задачи: «Авторизация пользователя в ВК»
textual
Листинг программы
using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace VK_API
{
public partial class Form1 : Form
{
private WebBrowser client;
public Form1()
{
InitializeComponent();
client = new WebBrowser();
client.DocumentCompleted += Client_DocumentCompleted;
}
private void Client_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.ToString().Contains("https://oauth.vk.com/authorize"))
{
foreach (HtmlElement elmBtn in client.Document.GetElementsByTagName("button"))
{
if (elmBtn.InnerText == "Войти")
elmBtn.InvokeMember("Click");
else if (elmBtn.InnerText == "Разрешить")
elmBtn.InvokeMember("Click");
}
foreach (HtmlElement elmBtn in client.Document.GetElementsByTagName("input"))
{
if (elmBtn.Name == "email")
elmBtn.InnerText = textBoxEmail.Text; // textBoxEmail <= тут мыло пользователя или телефон
else if (elmBtn.Name == "pass")
elmBtn.InnerText = textBoxPassword.Text; // textBoxPassword <= пароль от аккаунта
}
}
else if (e.Url.ToString().Contains("access_token"))
{
string[] parts = e.Url.ToString().Split(new char[] { '&', '=' });
string access_token = parts[1];
Process.Start("https://api.vk.com/method/friends.get.xml?user_id=1&v=5.37&fields=nickname,photo_50&access_token=" + access_token); // Сюда запрос
MessageBox.Show(access_token);
}
}
private void buttonAuth_Click(object sender, EventArgs e) // buttonAuth - Кнопка авторизации
{
client.Navigate("https://oauth.vk.com/authorize?client_id=5034045&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=9999999&response_type=token&v=5.37");
}
}
}