generate device token for UID, not login name

fixes #24785
remotes/origin/pre902-webupdate-encryption-repair
Christoph Wurst 10 years ago
parent 4128b853e5
commit a0ccebfdcb
No known key found for this signature in database
GPG Key ID: FEECD2543CA6EAF0
  1. 5
      core/Controller/TokenController.php

@ -75,13 +75,14 @@ class TokenController extends Controller {
$response->setStatus(Http::STATUS_UNPROCESSABLE_ENTITY);
return $response;
}
if ($this->userManager->checkPassword($user, $password) === false) {
$loginResult = $this->userManager->checkPassword($user, $password);
if ($loginResult === false) {
$response = new Response();
$response->setStatus(Http::STATUS_UNAUTHORIZED);
return $response;
}
$token = $this->secureRandom->generate(128);
$this->tokenProvider->generateToken($token, $user, $password, $name, IToken::PERMANENT_TOKEN);
$this->tokenProvider->generateToken($token, $loginResult->getUID(), $password, $name, IToken::PERMANENT_TOKEN);
return [
'token' => $token,
];

Loading…
Cancel
Save