Russian Qt Forum
Ноябрь 22, 2024, 00:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Возможно ли в Qt работать с OAuth2.0?  (Прочитано 14129 раз)
System Fault
Гость
« : Октябрь 10, 2013, 07:04 »

Возможно ли в Qt работать с OAuth2.0?
Записан
System Fault
Гость
« Ответ #1 : Октябрь 10, 2013, 08:03 »

По другому спрошу, есть ли в Qt средства для отправки запроса с передачей post-данных и получения ответа в виде страницы html с header'ом как это сделано в libсurl?
Записан
Serr500
Гость
« Ответ #2 : Октябрь 10, 2013, 08:10 »

Есть. См. QNetworkAccessManager::post, QNetworkReply::header, QNetworkReply::rawHeader.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Октябрь 10, 2013, 08:12 »

Qt - не язык, а фреймворк, т.е. набор библиотек.
Потому будет работать с любыми библиотеками.
Если в Qt нет того, что есть в другой с/с++ библиотеки, можно будет использовать другую библиотеку вместе с Qt'шными (если, конечно, религия позволяет Веселый) Улыбающийся
Записан

System Fault
Гость
« Ответ #4 : Октябрь 10, 2013, 08:13 »

Есть. См. QNetworkAccessManager::post, QNetworkReply::header, QNetworkReply::rawHeader.
Спасибо.
Записан
System Fault
Гость
« Ответ #5 : Октябрь 10, 2013, 08:19 »

Qt - не язык, а фреймворк, т.е. набор библиотек.
Потому будет работать с любыми библиотеками.
Если в Qt нет того, что есть в другой с/с++ библиотеки, можно будет использовать другую библиотеку вместе с Qt'шными (если, конечно, религия позволяет Веселый) Улыбающийся
Да, я подключал libcurl в проекте на Qt. Писал бот для вконтакте для линукс с помощью libcurl, cейчас хочу сделать GUI, мне посоветовали Qt, вот отсюда и возник вопрос.
Всем спасибо. Улыбающийся
Записан
lex_newton
Гость
« Ответ #6 : Октябрь 10, 2013, 11:03 »

Вот тебе готовое решение, я уже этим заморачивался как-то:
http://qttroll.blogspot.ru/2013/09/qtvkauth.html
Записан
System Fault
Гость
« Ответ #7 : Октябрь 10, 2013, 13:54 »

Вот тебе готовое решение, я уже этим заморачивался как-то:
http://qttroll.blogspot.ru/2013/09/qtvkauth.html
Спасибо. Улыбающийся
« Последнее редактирование: Октябрь 10, 2013, 21:56 от System Fault » Записан
lex_newton
Гость
« Ответ #8 : Октябрь 10, 2013, 14:42 »

Мне кажется, у вас неверная информация Подмигивающий или мы говорим про разную авторизацию. я говорю про авторизацию так называемых standalone application http://vk.com/dev/auth_mobile . Только что проверил на живом примере - и никаких проблем с авторизацией не возникло.
Что касается шагов авторизации, то в вашем примере(насколько я смог понять, т.к. в подробностях куда именно редиректит меня vk я не вдавался) идет парсинг html и отправка ответа на нужную страницу. В моем же примере в окошке webvew пользователю предлагается ввести логин-пароль и подтвердить разрешения, т.е. это аналогично работе с обычным браузером. Если вам нужно все делать в фоне, без отображения диалогов пользователю - то данный метод не для вас. Вам потребуется переписать свой код c curl на Qt с использованием QNetworkAccessManager - работа с куками там будет проще чем curl.
Записан
System Fault
Гость
« Ответ #9 : Октябрь 10, 2013, 15:39 »

Мне кажется, у вас неверная информация Подмигивающий или мы говорим про разную авторизацию. я говорю про авторизацию так называемых standalone application
У меня тоже standalone, дело в том, что у меня программа авторизуется автоматически без ввода пароля и емайла.
« Последнее редактирование: Октябрь 10, 2013, 21:57 от System Fault » Записан
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« Ответ #10 : Январь 02, 2018, 00:43 »

Вот тебе готовое решение, я уже этим заморачивался как-то:
http://qttroll.blogspot.ru/2013/09/qtvkauth.html
...и из того блога шла ссылка на гуглокод. Блог-то живой, а гуглокод помер. Но на просторах гитхаба можно найти новую инкарнацию того кода под лицензией GPLv3+:
https://github.com/AlekseyDurachenko/vkoauth
А ещё в Qt 5.8 появился отдельный модуль QtNetworkAuth. Никто не щупал?..
Записан

Мои проекты на Qt: DoubleContact, LInvert
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #11 : Январь 02, 2018, 03:53 »

Пользовался QtNetworkAuth для Google, в 5.8 есть кое-какие недоработки по API, которые исправлены в новых версиях. Так что лучше брать последнюю версию Qt.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« Ответ #12 : Январь 02, 2018, 16:31 »

Спасибо за информацию. Тем более, именно Google мне и нужен (хочу научить DoubleContact вытаскивать гуглоконтакты через CardDAV, с самим CardDAV разобрался, но в случае гугла, как выяснилось, этого мало).
Вообще необходимость привязываться к последней версии Qt звучит довольно грустно. У меня до самого последнего времени сборка под Windows делалась статикой аж с Qt 4.8.6, и программа была очень компактной... Хотя собираемость под Qt5 я, конечно же, проверяю.
Записан

Мои проекты на Qt: DoubleContact, LInvert
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 23.