Авторизация пользователя в ВК - 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");
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д