Авторизация пользователя в ВК - 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");
        }
    }
}

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


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

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

11   голосов , оценка 3.818 из 5
Похожие ответы