OAuth: Add the user in the authorize call
authorOlivier Goffart <ogoffart@woboq.com>
Fri, 14 Jul 2017 13:56:32 +0000 (15:56 +0200)
committerOlivier Goffart <olivier@woboq.com>
Mon, 17 Jul 2017 08:13:12 +0000 (10:13 +0200)
Issues: #5897, https://github.com/owncloud/oauth2/issues/48

src/gui/creds/oauth.cpp

index 185b091fcb7b6e8feaa658e99b475595ae85390f..e711755b577643519d64a3c834d4fd571f38df71 100644 (file)
@@ -146,10 +146,13 @@ void OAuth::start()
 QUrl OAuth::authorisationLink() const
 {
     Q_ASSERT(_server.isListening());
-    return QUrl(_account->url().toString()
+    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()));
+    if (!_expectedUser.isNull())
+        url.addQueryItem("user", _expectedUser);
+    return url;
 }
 
 bool OAuth::openBrowser()