diff options
Diffstat (limited to 'main/app/sprinkles/admin')
-rw-r--r-- | main/app/sprinkles/admin/routes/wormhole.php | 1 | ||||
-rw-r--r-- | main/app/sprinkles/admin/src/Controller/WormholeController.php | 18 |
2 files changed, 19 insertions, 0 deletions
diff --git a/main/app/sprinkles/admin/routes/wormhole.php b/main/app/sprinkles/admin/routes/wormhole.php index da193ef..3efdab3 100644 --- a/main/app/sprinkles/admin/routes/wormhole.php +++ b/main/app/sprinkles/admin/routes/wormhole.php @@ -4,4 +4,5 @@ */ $app->group('/wormhole/{access_token}', function () { $this->get('/verify/{user_id}/{session_id}', 'UserFrosting\Sprinkle\Admin\Controller\WormholeController:verify'); + $this->get('/users/u/{user_id}/username', 'UserFrosting\Sprinkle\Admin\Controller\WormholeController:getUsername'); }); diff --git a/main/app/sprinkles/admin/src/Controller/WormholeController.php b/main/app/sprinkles/admin/src/Controller/WormholeController.php index 958d907..31a44c1 100644 --- a/main/app/sprinkles/admin/src/Controller/WormholeController.php +++ b/main/app/sprinkles/admin/src/Controller/WormholeController.php @@ -51,4 +51,22 @@ class WormholeController extends SimpleController throw new NotFoundException(); // IT'S A FORBIDDEN EXCEPTION BUT IT'S SECRET! PSSSHT } } + + public function getUsername(Request $request, Response $response, $args) { + $currentUser = $this->ci->currentUser; // FOR DATABASE QUERY + + $access_token = $args['access_token']; + if (DB::table('public_keys') + ->where('UserID', 1) + ->where('Key', '=', $access_token) + ->exists()) { + $user_id = $args['user_id']; + $username =(DB::table('users') + ->where('id', $user_id) + ->value('user_name')); + $response->write($username); + } else { + throw new NotFoundException(); // IT'S A FORBIDDEN EXCEPTION BUT IT'S SECRET! PSSSHT + } + } }
\ No newline at end of file |