mirror of
https://github.com/nextcloud/desktop.git
synced 2024-10-28 07:54:49 +03:00
OAuth: Pass client auth in header instead of url
To play more nicely with redirects.
This commit is contained in:
parent
ce51ea34b9
commit
a79b0a3791
1 changed files with 3 additions and 2 deletions
|
@ -79,10 +79,11 @@ void OAuth::start()
|
||||||
+ QLatin1String("/index.php/apps/oauth2/api/v1/token?grant_type=authorization_code&code=")
|
+ QLatin1String("/index.php/apps/oauth2/api/v1/token?grant_type=authorization_code&code=")
|
||||||
+ code
|
+ code
|
||||||
+ QLatin1String("&redirect_uri=http://localhost:") + QString::number(_server.serverPort()));
|
+ QLatin1String("&redirect_uri=http://localhost:") + QString::number(_server.serverPort()));
|
||||||
requestToken.setUserName(Theme::instance()->oauthClientId());
|
|
||||||
requestToken.setPassword(Theme::instance()->oauthClientSecret());
|
|
||||||
QNetworkRequest req;
|
QNetworkRequest req;
|
||||||
req.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
|
req.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
|
||||||
|
QString basicAuth = QString("%1:%2").arg(
|
||||||
|
Theme::instance()->oauthClientId(), Theme::instance()->oauthClientSecret());
|
||||||
|
req.setRawHeader("Authorization", "Basic " + basicAuth.toUtf8().toBase64());
|
||||||
auto job = _account->sendRequest("POST", requestToken, req);
|
auto job = _account->sendRequest("POST", requestToken, req);
|
||||||
QObject::connect(job, &SimpleNetworkJob::finishedSignal, this, [this, socket](QNetworkReply *reply) {
|
QObject::connect(job, &SimpleNetworkJob::finishedSignal, this, [this, socket](QNetworkReply *reply) {
|
||||||
auto jsonData = reply->readAll();
|
auto jsonData = reply->readAll();
|
||||||
|
|
Loading…
Reference in a new issue