summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2017-05-04 21:06:04 +0200
committerGitHub <noreply@github.com>2017-05-04 21:06:04 +0200
commit8dc2749296b44cc79a1fe50f298f3b2034970da4 (patch)
tree5bdb8f578854df2a31280b28806b0ef1e86fab2b
parentc3117f4e5577376c96b4b8e00180708ddefcc521 (diff)
parente4aac15a92674e22cbf90cf51c4f29ae7f951130 (diff)
downloadnextcloud-server-8dc2749296b44cc79a1fe50f298f3b2034970da4.tar.gz
nextcloud-server-8dc2749296b44cc79a1fe50f298f3b2034970da4.zip
Merge pull request #4588 from nextcloud/update-redirection-login-flow
Update login flow redirection
-rw-r--r--core/Controller/ClientFlowLoginController.php2
-rw-r--r--core/js/login/authpicker.js7
-rw-r--r--tests/Core/Controller/ClientFlowLoginControllerTest.php4
3 files changed, 7 insertions, 6 deletions
diff --git a/core/Controller/ClientFlowLoginController.php b/core/Controller/ClientFlowLoginController.php
index ca9c092321a..8c2c121d5b2 100644
--- a/core/Controller/ClientFlowLoginController.php
+++ b/core/Controller/ClientFlowLoginController.php
@@ -232,7 +232,7 @@ class ClientFlowLoginController extends Controller {
IToken::DO_NOT_REMEMBER
);
- return new Http\RedirectResponse('nc://' . urlencode($loginName) . ':' . urlencode($token) . '@' . $this->request->getServerHost());
+ return new Http\RedirectResponse('nc://login/server:' . $this->request->getServerHost() . '&user:' . urlencode($loginName) . '&password:' . urlencode($token));
}
}
diff --git a/core/js/login/authpicker.js b/core/js/login/authpicker.js
index 666a63da365..2d4bcc33158 100644
--- a/core/js/login/authpicker.js
+++ b/core/js/login/authpicker.js
@@ -8,8 +8,9 @@ jQuery(document).ready(function() {
$('#submit-app-token-login').click(function(e) {
e.preventDefault();
- window.location.href = 'nc://'
- + encodeURIComponent($('#user').val()) + ':' + encodeURIComponent($('#password').val())
- + '@' + encodeURIComponent($('#serverHost').val());
+ window.location.href = 'nc://login/server:'
+ + encodeURIComponent($('#serverHost').val())
+ + "&user:" + encodeURIComponent($('#user').val())
+ + "&password:" + encodeURIComponent($('#password').val());
});
});
diff --git a/tests/Core/Controller/ClientFlowLoginControllerTest.php b/tests/Core/Controller/ClientFlowLoginControllerTest.php
index 7c525b53210..7a98e5c26c6 100644
--- a/tests/Core/Controller/ClientFlowLoginControllerTest.php
+++ b/tests/Core/Controller/ClientFlowLoginControllerTest.php
@@ -338,7 +338,7 @@ class ClientFlowLoginControllerTest extends TestCase {
->method('getServerHost')
->willReturn('example.com');
- $expected = new Http\RedirectResponse('nc://MyLoginName:MyGeneratedToken@example.com');
+ $expected = new Http\RedirectResponse('nc://login/server:example.com&user:MyLoginName&password:MyGeneratedToken');
$this->assertEquals($expected, $this->clientFlowLoginController->generateAppPassword('MyStateToken'));
}
@@ -402,7 +402,7 @@ class ClientFlowLoginControllerTest extends TestCase {
->method('getServerHost')
->willReturn('example.com');
- $expected = new Http\RedirectResponse('nc://MyLoginName:MyGeneratedToken@example.com');
+ $expected = new Http\RedirectResponse('nc://login/server:example.com&user:MyLoginName&password:MyGeneratedToken');
$this->assertEquals($expected, $this->clientFlowLoginController->generateAppPassword('MyStateToken'));
}
}