blob: ef883009fac8f1624d6fc124e45981d65acb55e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists for the convenience
// of the Network Access API. This header file may change from
// version to version without notice, or even be removed.
//
// We mean it.
//
#ifndef QABSTRACTOAUTH2_P_H
#define QABSTRACTOAUTH2_P_H
#ifndef QT_NO_HTTP
#include <optional>
#include <private/qabstractoauth_p.h>
#include <QtNetworkAuth/qoauthglobal.h>
#include <QtNetworkAuth/qabstractoauth2.h>
#include <QtCore/qurl.h>
#include <QtCore/qstring.h>
#include <QtCore/qpointer.h>
#include <QtNetwork/qnetworkreply.h>
QT_BEGIN_NAMESPACE
class QNetworkAccessManager;
class QAbstractOAuth2Private : public QAbstractOAuthPrivate
{
Q_DECLARE_PUBLIC(QAbstractOAuth2)
public:
QAbstractOAuth2Private(const QPair<QString, QString> &clientCredentials,
const QUrl &authorizationUrl, QNetworkAccessManager *manager = nullptr);
~QAbstractOAuth2Private();
static QString generateRandomState();
QNetworkRequest createRequest(QUrl url, const QVariantMap *parameters = nullptr);
QString clientIdentifierSharedKey;
QString scope;
QString state = generateRandomState();
QString userAgent = QStringLiteral("QtOAuth/1.0 (+https://www.qt.io)");
QString responseType;
const QString bearerFormat = QStringLiteral("Bearer %1"); // Case sensitive
QDateTime expiresAt;
QString refreshToken;
#ifndef QT_NO_SSL
std::optional<QSslConfiguration> sslConfiguration;
#endif
struct OAuth2KeyString
{
static const QString accessToken;
static const QString apiKey;
static const QString clientIdentifier;
static const QString clientSharedSecret;
static const QString code;
static const QString error;
static const QString errorDescription;
static const QString errorUri;
static const QString expiresIn;
static const QString grantType;
static const QString redirectUri;
static const QString refreshToken;
static const QString responseType;
static const QString scope;
static const QString state;
static const QString tokenType;
static const QString codeVerifier;
static const QString codeChallenge;
static const QString codeChallengeMethod;
};
};
QT_END_NAMESPACE
#endif // QT_NO_HTTP
#endif // QABSTRACTOAUTH2_P_H
|