diff options
Diffstat (limited to 'apps/settings/lib/Settings/Personal/Security/Authtokens.php')
-rw-r--r-- | apps/settings/lib/Settings/Personal/Security/Authtokens.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/apps/settings/lib/Settings/Personal/Security/Authtokens.php b/apps/settings/lib/Settings/Personal/Security/Authtokens.php index 04825069920..1944670b2ea 100644 --- a/apps/settings/lib/Settings/Personal/Security/Authtokens.php +++ b/apps/settings/lib/Settings/Personal/Security/Authtokens.php @@ -27,6 +27,7 @@ declare(strict_types=1); namespace OCA\Settings\Personal\Security; +use OCP\IUserSession; use function array_map; use OC\Authentication\Exceptions\InvalidTokenException; use OC\Authentication\Token\INamedToken; @@ -52,14 +53,19 @@ class Authtokens implements ISettings { /** @var string|null */ private $uid; + /** @var IUserSession */ + private $userSession; + public function __construct(IAuthTokenProvider $tokenProvider, ISession $session, + IUserSession $userSession, IInitialStateService $initialStateService, ?string $UserId) { $this->tokenProvider = $tokenProvider; $this->session = $session; $this->initialStateService = $initialStateService; $this->uid = $UserId; + $this->userSession = $userSession; } public function getForm(): TemplateResponse { @@ -69,6 +75,12 @@ class Authtokens implements ISettings { $this->getAppTokens() ); + $this->initialStateService->provideInitialState( + 'settings', + 'can_create_app_token', + $this->userSession->getImpersonatingUserID() === null + ); + return new TemplateResponse('settings', 'settings/personal/security/authtokens'); } |