我有一个使用OAuth 2.0授权的应用程序(http://vk.com的音频播放器)。我做的是我实现了QtWebEngineView对象并用它来打开一个授权页面。基本上,看起来我现在正在为这么小的工作使用相当大的课程。无论如何,我需要对我的应用程序进行静态构建 - 不幸的是,从我的研究中我发现人们说由于某些原因不可能制作依赖于QtWebEngine的应用程序的静态构建。
这是真的吗?如果是这样,有没有其他选择 - 可能是为OAuth 2.0身份验证制作了一些类?
非常感谢任何帮助!
答案 0 :(得分:3)
是的,webengine无法静态构建。更多信息请访问: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 ++库进行身份验证。