我一直在网上寻找如何在 Qt 桌面应用程序打开时创建身份验证页面。我已经构建了应用程序;它非常小,仅由从 main.cpp 调用的 MainWindow 组成。
现在我想在用户打开应用程序时添加一个身份验证页面。我创建了一个 Google API(按照此链接中的说明进行操作:http : //blog.qt.io/blog/2017/01/25/connecting-qt-application-google-services-using-oauth-2-0/) ; 但它确实不完整。在网上查找时,我找不到一个链接来提供一个工作示例,其中: - 用户运行应用程序并被要求输入用户名和密码;- 如果它还不存在,他可以创建一个。
我发现的只是一段不完整的代码,比如我上面分享的链接;或展示如何使用硬编码密码和用户名创建登录页面的教程(这不是我想要的,我希望人们能够基于 Google API 动态添加自己)。
所以拜托,如果有人有一小段代码要求用户输入他们的用户名和密码,用代码管理对 API 的请求,那就太好了!
编辑:添加我的代码
我正在添加我的类 GoogleGateway 的代码(灵感来自我在这里找到的内容:How to set redirect_uri using QOAuth2AuthorizationCodeFlow and QOAuthHttpServerReplyHandler)
谷歌网关.h:
#ifndef GOOGLEGATEWAY_H
#define GOOGLEGATEWAY_H
#include <QObject>
class GoogleGateway : public QObject
{
Q_OBJECT
public:
GoogleGateway();
};
#endif // GOOGLEGATEWAY_H
Run Code Online (Sandbox Code Playgroud)
谷歌网关.cpp:
#include "googlegateway.h"
#include <QApplication>
#include <QObject>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QString>
#include <QFile>
#include <QUrl>
#include <QOAuth2AuthorizationCodeFlow> …Run Code Online (Sandbox Code Playgroud)