1 #ifndef GOOGLE_OAUTH2_H
2 #define GOOGLE_OAUTH2_H
5 #include <QNetworkReply>
6 #include <QNetworkAccessManager>
19 Q_INVOKABLE
explicit google_oauth2(QString discovery_uri, QString client_id, QString client_secret, QString redirect_uri, QString tokeninfo_uri, QString hosted_domain,
bool debug=
false);
41 QMap< google_oauth2_auth *, VFS_request *>
_auths;
90 virtual void sslErrors(
const QList<QSslError> &errors);
The base class for authenticating users.
The base class for all requests between nodes.
void redirected(const QUrl &url)
virtual void sslErrors(const QList< QSslError > &errors)
void authResult(google_oauth2_auth *auth)
google_oauth2_auth(QString authcode, google_oauth2 *auth)
QJsonObject _discovery_data
QMap< QString, QJsonObject > _userCache
virtual void read(VFS_request *r)
Return the data contents of this node, or if it's a container call ls()
virtual void discoverySslErrors(const QList< QSslError > &errors)
QMap< google_oauth2_auth *, VFS_request * > _auths
Q_INVOKABLE google_oauth2(QString discovery_uri, QString client_id, QString client_secret, QString redirect_uri, QString tokeninfo_uri, QString hosted_domain, bool debug=false)
void authResult(google_oauth2_auth *auth)
virtual void ls(VFS_request *r)
List the contents of this node.
virtual QString reportDetails()
Additional details for a generated report.
QNetworkAccessManager _manager
QNetworkReply * _discovery_reply