]> source.dussan.org Git - nextcloud-server.git/commitdiff
Show user account on grant loginflow step
authorJoas Schilling <coding@schilljs.com>
Fri, 13 May 2022 08:50:30 +0000 (10:50 +0200)
committerJoas Schilling <coding@schilljs.com>
Fri, 13 May 2022 08:50:30 +0000 (10:50 +0200)
Signed-off-by: Joas Schilling <coding@schilljs.com>
core/Controller/ClientFlowLoginController.php
core/Controller/ClientFlowLoginV2Controller.php
core/templates/loginflow/grant.php
core/templates/loginflowv2/grant.php

index ad8bc8eb086df5b99fe7acc7a15107785bcbdd05..d24a49ee37674f7f4894e9938bdf26edaabb16bb 100644 (file)
@@ -49,6 +49,7 @@ use OCP\IL10N;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\IURLGenerator;
+use OCP\IUser;
 use OCP\IUserSession;
 use OCP\Security\ICrypto;
 use OCP\Security\ISecureRandom;
@@ -251,10 +252,15 @@ class ClientFlowLoginController extends Controller {
                        $csp->addAllowedFormActionDomain('nc://*');
                }
 
+               /** @var IUser $user */
+               $user = $this->userSession->getUser();
+
                $response = new StandaloneTemplateResponse(
                        $this->appName,
                        'loginflow/grant',
                        [
+                               'userId' => $user->getUID(),
+                               'userDisplayName' => $user->getDisplayName(),
                                'client' => $clientName,
                                'clientIdentifier' => $clientIdentifier,
                                'instanceName' => $this->defaults->getName(),
index ab46cb4b729893c3642b362d73abc2be23fb2731..27585cbdb7e80aa7439bfda9c06232d82be1e145 100644 (file)
@@ -42,6 +42,8 @@ use OCP\IL10N;
 use OCP\IRequest;
 use OCP\ISession;
 use OCP\IURLGenerator;
+use OCP\IUser;
+use OCP\IUserSession;
 use OCP\Security\ISecureRandom;
 
 class ClientFlowLoginV2Controller extends Controller {
@@ -54,6 +56,8 @@ class ClientFlowLoginV2Controller extends Controller {
        private $urlGenerator;
        /** @var ISession */
        private $session;
+       /** @var IUserSession */
+       private $userSession;
        /** @var ISecureRandom */
        private $random;
        /** @var Defaults */
@@ -68,6 +72,7 @@ class ClientFlowLoginV2Controller extends Controller {
                                                                LoginFlowV2Service $loginFlowV2Service,
                                                                IURLGenerator $urlGenerator,
                                                                ISession $session,
+                                                               IUserSession $userSession,
                                                                ISecureRandom $random,
                                                                Defaults $defaults,
                                                                ?string $userId,
@@ -76,6 +81,7 @@ class ClientFlowLoginV2Controller extends Controller {
                $this->loginFlowV2Service = $loginFlowV2Service;
                $this->urlGenerator = $urlGenerator;
                $this->session = $session;
+               $this->userSession = $userSession;
                $this->random = $random;
                $this->defaults = $defaults;
                $this->userId = $userId;
@@ -162,10 +168,15 @@ class ClientFlowLoginV2Controller extends Controller {
                        return $this->loginTokenForbiddenResponse();
                }
 
+               /** @var IUser $user */
+               $user = $this->userSession->getUser();
+
                return new StandaloneTemplateResponse(
                        $this->appName,
                        'loginflowv2/grant',
                        [
+                               'userId' => $user->getUID(),
+                               'userDisplayName' => $user->getDisplayName(),
                                'client' => $flow->getClientName(),
                                'instanceName' => $this->defaults->getName(),
                                'urlGenerator' => $this->urlGenerator,
index c537c47ea648807e12bed4f3a5427012bb71a118..04fdced1c62b37e5a9d7e0af21a58531aa418a59 100644 (file)
@@ -29,6 +29,12 @@ $urlGenerator = $_['urlGenerator'];
 
 <div class="picker-window">
        <h2><?php p($l->t('Account access')) ?></h2>
+       <p class="info">
+               <?php p($l->t('Currently logged in as %1$s (%2$s).', [
+                       $_['userDisplayName'],
+                       $_['userId'],
+               ])) ?>
+       </p>
        <p class="info">
                <?php print_unescaped($l->t('You are about to grant %1$s access to your %2$s account.', [
                        '<strong>' . \OCP\Util::sanitizeHTML($_['client']) . '</strong>',
@@ -44,7 +50,7 @@ $urlGenerator = $_['urlGenerator'];
                        <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" />
                        <input type="hidden" name="stateToken" value="<?php p($_['stateToken']) ?>" />
                        <input type="hidden" name="oauthState" value="<?php p($_['oauthState']) ?>" />
-                       <?php if (p($_['direct'])) { ?>
+                       <?php if ($_['direct']) { ?>
                        <input type="hidden" name="direct" value="1" />
                        <?php } ?>
                        <div id="submit-wrapper">
index b036d33ad7c926f9249f5175c6ff2f01be57c1ec..19005a20e2c1a00925ded62e74825736cf659f86 100644 (file)
@@ -29,6 +29,12 @@ $urlGenerator = $_['urlGenerator'];
 
 <div class="picker-window">
        <h2><?php p($l->t('Account access')) ?></h2>
+       <p class="info">
+               <?php p($l->t('Currently logged in as %1$s (%2$s).', [
+                       $_['userDisplayName'],
+                       $_['userId'],
+               ])) ?>
+       </p>
        <p class="info">
                <?php print_unescaped($l->t('You are about to grant %1$s access to your %2$s account.', [
                        '<strong>' . \OCP\Util::sanitizeHTML($_['client']) . '</strong>',
@@ -41,10 +47,10 @@ $urlGenerator = $_['urlGenerator'];
        <p id="redirect-link">
                <form method="POST" action="<?php p($urlGenerator->linkToRouteAbsolute('core.ClientFlowLoginV2.generateAppPassword')) ?>">
                        <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" />
-                       <input type="hidden" name="stateToken" value="<?php p($_['stateToken']) ?>" />  
+                       <input type="hidden" name="stateToken" value="<?php p($_['stateToken']) ?>" />
                        <div id="submit-wrapper">
                                <input type="submit" class="login primary icon-confirm-white" title="" value="<?php p($l->t('Grant access')); ?>" />
-                       </div>  
+                       </div>
                </form>
        </p>
 </div>