2016-05-07 2 views
3

У меня есть приложение (аудиоплеер для http://vk.com), который использует авторизацию OAuth 2.0. Я сделал то, что я реализовал объект QtWebEngineView и использовал его для открытия страницы авторизации. В принципе, похоже, что в настоящее время я использую довольно большой класс для такой небольшой работы. Во всяком случае, мне нужно сделать статическую сборку моего приложения - к сожалению, из моих исследований я обнаружил, что люди говорят, что создание статической сборки зависимого от QtWebEngine приложения невозможно по некоторым причинам.Статическая сборка зависимого от QtWebEngine приложения

Это правда? Если да, есть ли альтернативы - возможно, некоторые классы, сделанные для аутентификации OAuth 2.0?

Любая помощь будет очень признательна!

ответ

3

Да, веб-сайт не может быть создан статически. Больше информации здесь: http://lists.qt-project.org/pipermail/qtwebengine/2015-December/000264.html.

Что вы можете сделать, это использовать библиотеки C++ (например, https://github.com/sirikata/liboauthcpp) для OAuth и добавить их в свой проект: http://doc.qt.io/qt-5/third-party-libraries.html. После этого выясните, что для qml это довольно просто: http://doc.qt.io/qt-5/qtqml-cppintegration-exposecppattributes.html

Таким образом, вы можете создать простую страницу авторизации с помощью QML и пройти аутентификацию с использованием базовой библиотеки C++.

Смежные вопросы