summaryrefslogtreecommitdiffstats
path: root/lib/private/Authentication/Token
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2018-06-04 10:03:49 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2018-06-18 22:11:55 +0200
commit970dea926422a9d433a53b6932b792723dca3dfd (patch)
treedb2228efcc4ea64f0b83f0ac0288ec6b5a76dfdd /lib/private/Authentication/Token
parentdf34571d1d888e7232487664629679130fef5e5e (diff)
downloadnextcloud-server-970dea926422a9d433a53b6932b792723dca3dfd.tar.gz
nextcloud-server-970dea926422a9d433a53b6932b792723dca3dfd.zip
Add getProvider helper function
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib/private/Authentication/Token')
-rw-r--r--lib/private/Authentication/Token/Manager.php52
1 files changed, 17 insertions, 35 deletions
diff --git a/lib/private/Authentication/Token/Manager.php b/lib/private/Authentication/Token/Manager.php
index 5e30afbc92e..8dd41ce1096 100644
--- a/lib/private/Authentication/Token/Manager.php
+++ b/lib/private/Authentication/Token/Manager.php
@@ -77,13 +77,8 @@ class Manager implements IProvider {
* @throws InvalidTokenException
*/
public function updateToken(IToken $token) {
- if ($token instanceof DefaultToken) {
- $this->defaultTokenProvider->updateToken($token);
- } else if ($token instanceof PublicKeyToken) {
- $this->publicKeyTokenProvider->updateToken($token);
- } else {
- throw new InvalidTokenException();
- }
+ $provider = $this->getProvider($token);
+ $provider->updateToken($token);
}
/**
@@ -93,13 +88,8 @@ class Manager implements IProvider {
* @param IToken $token
*/
public function updateTokenActivity(IToken $token) {
- if ($token instanceof DefaultToken) {
- $this->defaultTokenProvider->updateTokenActivity($token);
- } else if ($token instanceof PublicKeyToken) {
- $this->publicKeyTokenProvider->updateTokenActivity($token);
- } else {
- throw new InvalidTokenException();
- }
+ $provider = $this->getProvider($token);
+ $provider->updateTokenActivity($token);
}
public function getTokenByUser(string $uid): array {
@@ -171,29 +161,13 @@ class Manager implements IProvider {
* @return string
*/
public function getPassword(IToken $savedToken, string $tokenId): string {
- if ($savedToken instanceof DefaultToken) {
- return $this->defaultTokenProvider->getPassword($savedToken, $tokenId);
- }
-
- if ($savedToken instanceof PublicKeyToken) {
- return $this->publicKeyTokenProvider->getPassword($savedToken, $tokenId);
- }
-
- throw new InvalidTokenException();
+ $provider = $this->getProvider($savedToken);
+ return $provider->getPassword($savedToken, $tokenId);
}
public function setPassword(IToken $token, string $tokenId, string $password) {
- if ($token instanceof DefaultToken) {
- $this->defaultTokenProvider->setPassword($token, $tokenId, $password);
- return;
- }
-
- if ($token instanceof PublicKeyToken) {
- $this->publicKeyTokenProvider->setPassword($token, $tokenId, $password);
- return;
- }
-
- throw new InvalidTokenException();
+ $provider = $this->getProvider($token);
+ $provider->setPassword($token, $tokenId, $password);
}
public function invalidateToken(string $token) {
@@ -229,5 +203,13 @@ class Manager implements IProvider {
throw new InvalidTokenException();
}
-
+ private function getProvider(IToken $token): IProvider {
+ if ($token instanceof DefaultToken) {
+ return $this->defaultTokenProvider;
+ }
+ if ($token instanceof PublicKeyToken) {
+ return $this->publicKeyTokenProvider;
+ }
+ throw new InvalidTokenException();
+ }
}