Авторизация пользователя в ВК - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую! Хотелось бы узнать можно ли авторизовать пользователя ВК?

Решение задачи: «Авторизация пользователя в ВК»

textual
Листинг программы
  1. using System;
  2. using System.Diagnostics;
  3. using System.Windows.Forms;
  4.  
  5. namespace VK_API
  6. {
  7.     public partial class Form1 : Form
  8.     {
  9.         private WebBrowser client;
  10.  
  11.         public Form1()
  12.         {
  13.             InitializeComponent();
  14.  
  15.             client = new WebBrowser();
  16.             client.DocumentCompleted += Client_DocumentCompleted;
  17.         }
  18.  
  19.         private void Client_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  20.         {
  21.             if (e.Url.ToString().Contains("https://oauth.vk.com/authorize"))
  22.             {
  23.                 foreach (HtmlElement elmBtn in client.Document.GetElementsByTagName("button"))
  24.                 {
  25.                     if (elmBtn.InnerText == "Войти")
  26.                         elmBtn.InvokeMember("Click");
  27.                     else if (elmBtn.InnerText == "Разрешить")
  28.                         elmBtn.InvokeMember("Click");
  29.                 }
  30.                 foreach (HtmlElement elmBtn in client.Document.GetElementsByTagName("input"))
  31.                 {
  32.                     if (elmBtn.Name == "email")
  33.                         elmBtn.InnerText = textBoxEmail.Text; // textBoxEmail <= тут мыло пользователя или телефон
  34.                     else if (elmBtn.Name == "pass")
  35.                         elmBtn.InnerText = textBoxPassword.Text; // textBoxPassword <= пароль от аккаунта
  36.                 }
  37.             }
  38.             else if (e.Url.ToString().Contains("access_token"))
  39.             {
  40.                 string[] parts = e.Url.ToString().Split(new char[] { '&', '=' });
  41.                 string access_token = parts[1];
  42.                 Process.Start("https://api.vk.com/method/friends.get.xml?user_id=1&v=5.37&fields=nickname,photo_50&access_token=" + access_token); // Сюда запрос
  43.                 MessageBox.Show(access_token);
  44.             }
  45.         }
  46.  
  47.         private void buttonAuth_Click(object sender, EventArgs e) //  buttonAuth - Кнопка авторизации
  48.         {
  49.             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");
  50.         }
  51.     }
  52. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы