Browse Source
Merge pull request #25460 from nextcloud/fix/apppassword/always_renew
Always renew apppasswords on login
pull/25574/head
Roeland Jago Douma
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
1 additions and
22 deletions
-
lib/private/Authentication/Token/PublicKeyTokenProvider.php
-
tests/lib/Authentication/Token/PublicKeyTokenProviderTest.php
|
|
|
@ -414,11 +414,6 @@ class PublicKeyTokenProvider implements IProvider { |
|
|
|
public function updatePasswords(string $uid, string $password) { |
|
|
|
$this->cache->clear(); |
|
|
|
|
|
|
|
if (!$this->mapper->hasExpiredTokens($uid)) { |
|
|
|
// Nothing to do here
|
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// Update the password for all tokens
|
|
|
|
$tokens = $this->mapper->getTokenByUser($uid); |
|
|
|
foreach ($tokens as $t) { |
|
|
|
|
|
|
|
@ -548,8 +548,7 @@ class PublicKeyTokenProviderTest extends TestCase { |
|
|
|
IToken::PERMANENT_TOKEN, |
|
|
|
IToken::REMEMBER); |
|
|
|
|
|
|
|
$this->mapper->expects($this->once()) |
|
|
|
->method('hasExpiredTokens') |
|
|
|
$this->mapper->method('hasExpiredTokens') |
|
|
|
->with($uid) |
|
|
|
->willReturn(true); |
|
|
|
$this->mapper->expects($this->once()) |
|
|
|
@ -564,19 +563,4 @@ class PublicKeyTokenProviderTest extends TestCase { |
|
|
|
|
|
|
|
$this->tokenProvider->updatePasswords($uid, 'bar2'); |
|
|
|
} |
|
|
|
|
|
|
|
public function testUpdatePasswordsNotRequired() { |
|
|
|
$uid = 'myUID'; |
|
|
|
|
|
|
|
$this->mapper->expects($this->once()) |
|
|
|
->method('hasExpiredTokens') |
|
|
|
->with($uid) |
|
|
|
->willReturn(false); |
|
|
|
$this->mapper->expects($this->never()) |
|
|
|
->method('getTokenByUser'); |
|
|
|
$this->mapper->expects($this->never()) |
|
|
|
->method('update'); |
|
|
|
|
|
|
|
$this->tokenProvider->updatePasswords($uid, 'bar2'); |
|
|
|
} |
|
|
|
} |