QString code = rx.cap(1); // The 'code' is the first capture of the regexp
- QUrl requestToken(_account->url().toString() + QLatin1String("/index.php/apps/oauth2/api/v1/token"));
+ QUrl requestToken = Utility::concatUrlPath(_account->url().toString(), QLatin1String("/index.php/apps/oauth2/api/v1/token"));
QNetworkRequest req;
req.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QUrl OAuth::authorisationLink() const
{
Q_ASSERT(_server.isListening());
- QUrl url = QUrl(_account->url().toString()
- + QLatin1String("/index.php/apps/oauth2/authorize?response_type=code&client_id=")
- + Theme::instance()->oauthClientId()
- + QLatin1String("&redirect_uri=http://localhost:") + QString::number(_server.serverPort()));
+ QUrl url = Utility::concatUrlPath(_account->url(), QLatin1String("/index.php/apps/oauth2/authorize"),
+ { { QLatin1String("response_type"), QLatin1String("code") },
+ { QLatin1String("client_id"), Theme::instance()->oauthClientId() },
+ { QLatin1String("redirect_uri"), QLatin1String("http://localhost:") + QString::number(_server.serverPort()) } });
if (!_expectedUser.isNull())
url.addQueryItem("user", _expectedUser);
return url;
if (_refreshToken.isEmpty())
return false;
- QUrl requestToken(_account->url().toString() + QLatin1String("/index.php/apps/oauth2/api/v1/token"));
+ QUrl requestToken = Utility::concatUrlPath(_account->url(), QLatin1String("/index.php/apps/oauth2/api/v1/token"));
QNetworkRequest req;
req.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");