Russian Qt Forum
Ноябрь 22, 2024, 00:11
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
Возможно ли в Qt работать с OAuth2.0?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Возможно ли в Qt работать с OAuth2.0? (Прочитано 14127 раз)
System Fault
Гость
Возможно ли в Qt работать с OAuth2.0?
«
:
Октябрь 10, 2013, 07:04 »
Возможно ли в Qt работать с OAuth2.0?
Записан
System Fault
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #1 :
Октябрь 10, 2013, 08:03 »
По другому спрошу, есть ли в Qt средства для отправки запроса с передачей post-данных и получения ответа в виде страницы html с header'ом как это сделано в libсurl?
Записан
Serr500
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #2 :
Октябрь 10, 2013, 08:10 »
Есть. См. QNetworkAccessManager::post, QNetworkReply::header, QNetworkReply::rawHeader.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #3 :
Октябрь 10, 2013, 08:12 »
Qt - не язык, а фреймворк, т.е. набор библиотек.
Потому будет работать с любыми библиотеками.
Если в Qt нет того, что есть в другой с/с++ библиотеки, можно будет использовать другую библиотеку вместе с Qt'шными (если, конечно, религия позволяет
)
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
System Fault
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #4 :
Октябрь 10, 2013, 08:13 »
Цитата: Serr500 от Октябрь 10, 2013, 08:10
Есть. См. QNetworkAccessManager::post, QNetworkReply::header, QNetworkReply::rawHeader.
Спасибо.
Записан
System Fault
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #5 :
Октябрь 10, 2013, 08:19 »
Цитата: gil9red от Октябрь 10, 2013, 08:12
Qt - не язык, а фреймворк, т.е. набор библиотек.
Потому будет работать с любыми библиотеками.
Если в Qt нет того, что есть в другой с/с++ библиотеки, можно будет использовать другую библиотеку вместе с Qt'шными (если, конечно, религия позволяет
)
Да, я подключал libcurl в проекте на Qt. Писал бот для вконтакте для линукс с помощью libcurl, cейчас хочу сделать GUI, мне посоветовали Qt, вот отсюда и возник вопрос.
Всем спасибо.
Записан
lex_newton
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #6 :
Октябрь 10, 2013, 11:03 »
Вот тебе готовое решение, я уже этим заморачивался как-то:
http://qttroll.blogspot.ru/2013/09/qtvkauth.html
Записан
System Fault
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #7 :
Октябрь 10, 2013, 13:54 »
Цитата: lex_newton от Октябрь 10, 2013, 11:03
Вот тебе готовое решение, я уже этим заморачивался как-то:
http://qttroll.blogspot.ru/2013/09/qtvkauth.html
Спасибо.
«
Последнее редактирование: Октябрь 10, 2013, 21:56 от System Fault
»
Записан
lex_newton
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #8 :
Октябрь 10, 2013, 14:42 »
Мне кажется, у вас неверная информация
или мы говорим про разную авторизацию. я говорю про авторизацию так называемых standalone application
http://vk.com/dev/auth_mobile
. Только что проверил на живом примере - и никаких проблем с авторизацией не возникло.
Что касается шагов авторизации, то в вашем примере(насколько я смог понять, т.к. в подробностях куда именно редиректит меня vk я не вдавался) идет парсинг html и отправка ответа на нужную страницу. В моем же примере в окошке webvew пользователю предлагается ввести логин-пароль и подтвердить разрешения, т.е. это аналогично работе с обычным браузером. Если вам нужно все делать в фоне, без отображения диалогов пользователю - то данный метод не для вас. Вам потребуется переписать свой код c curl на Qt с использованием QNetworkAccessManager - работа с куками там будет проще чем curl.
Записан
System Fault
Гость
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #9 :
Октябрь 10, 2013, 15:39 »
Цитата: lex_newton от Октябрь 10, 2013, 14:42
Мне кажется, у вас неверная информация
или мы говорим про разную авторизацию. я говорю про авторизацию так называемых standalone application
У меня тоже standalone, дело в том, что у меня программа авторизуется автоматически без ввода пароля и емайла.
«
Последнее редактирование: Октябрь 10, 2013, 21:57 от System Fault
»
Записан
DarkHobbit
Самовар
Offline
Сообщений: 197
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #10 :
Январь 02, 2018, 00:43 »
Цитата: lex_newton от Октябрь 10, 2013, 11:03
Вот тебе готовое решение, я уже этим заморачивался как-то:
http://qttroll.blogspot.ru/2013/09/qtvkauth.html
...и из того блога шла ссылка на гуглокод. Блог-то живой, а гуглокод помер. Но на просторах гитхаба можно найти новую инкарнацию того кода под лицензией GPLv3+:
https://github.com/AlekseyDurachenko/vkoauth
А ещё в Qt 5.8 появился отдельный модуль QtNetworkAuth. Никто не щупал?..
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
kibsoft
Хакер
Offline
Сообщений: 625
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #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
Сообщений: 197
Re: Возможно ли в Qt работать с OAuth2.0?
«
Ответ #12 :
Январь 02, 2018, 16:31 »
Спасибо за информацию. Тем более, именно Google мне и нужен (хочу научить DoubleContact вытаскивать гуглоконтакты через CardDAV, с самим CardDAV разобрался, но в случае гугла, как выяснилось, этого мало).
Вообще необходимость привязываться к последней версии Qt звучит довольно грустно. У меня до самого последнего времени сборка под Windows делалась статикой аж с Qt 4.8.6, и программа была очень компактной... Хотя собираемость под Qt5 я, конечно же, проверяю.
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...