Skip to content

Commit

Permalink
GH-40 - Added todo's + basic structure
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric Heinzl committed Apr 26, 2020
1 parent beadffb commit 6b4eeae
Show file tree
Hide file tree
Showing 8 changed files with 91 additions and 6 deletions.
Empty file.
Empty file.
10 changes: 9 additions & 1 deletion src/Core/Components/Jwt/Http/Controller/Api/LoginController.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,20 @@ class LoginController extends JwtBaseController
*/
public function login(Request $request)
{
// TODO: GH-40 - Add event here

$credentials = $this->getCredentials($request);

// credentials are invalid
if ($credentials instanceof JsonResponse) {
// TODO: GH-40 - Add event here
return $credentials;
}

$token = auth('api')->attempt($credentials);

if (! $token) {
// TODO: GH-40 - Add event here
return (new ErrorResource())
->setStatusCode(401)
->setTitle('Invalid credentials')
Expand All @@ -35,6 +39,10 @@ public function login(Request $request)
->getError();
}

return $this->respondWithToken($token);
$response = $this->respondWithToken($token);

// TODO: GH-40 - Add event here

return $response;
}
}
11 changes: 9 additions & 2 deletions src/Core/Components/Jwt/Http/Controller/Api/LogoutController.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,18 @@ class LogoutController extends JwtBaseController
*/
public function logout(Request $request)
{
// TODO: GH-40 - Add event here

auth()->logout(true);

// TODO: Refactor to core resource
return MessageResource::GenerateResponse(
// TODO: GH-40 - Add event here

$response = MessageResource::GenerateResponse(
'Successfully logged out.'
);

// TODO: Refactor to core resource

return $response;
}
}
24 changes: 21 additions & 3 deletions src/Core/Components/Jwt/Http/Controller/Api/MeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,17 @@ class MeController extends JwtBaseController
*/
public function me(Request $request)
{
// TODO: GH-40 - Add event here

$user = $request->user();

return $this->userRepository->getById(
$response = $this->userRepository->getById(
$request, $user->id
);

// TODO: GH-40 - Add event here

return $response;
}

/**
Expand All @@ -32,9 +38,15 @@ public function me(Request $request)
*/
public function refresh(Request $request)
{
// TODO: GH-40 - Add event here

$newToken = auth()->refresh(true, true);

return $this->respondWithToken($newToken);
$response = $this->respondWithToken($newToken);

// TODO: GH-40 - Add event here

return $response;
}

/**
Expand All @@ -47,10 +59,16 @@ public function refresh(Request $request)
*/
public function update(Request $request)
{
// TODO: GH-40 - Add event here

$user = $request->user();

return $this->userRepository->update(
$response = $this->userRepository->update(
$request, $user
);

// TODO: GH-40 - Add event here

return $response;
}
}
Empty file.
43 changes: 43 additions & 0 deletions src/Core/Events/AuthEvents.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

namespace MiPaPo\Core\Events;

// TODO: GH-40 - Implement events
use MiPaPo\Core\Components\Jwt\Http\Controller\Api\LoginController;
use MiPaPo\Core\Components\Jwt\Http\Controller\Api\LogoutController;
use MiPaPo\Core\Components\Jwt\Http\Controller\Api\MeController;

class AuthEvents
{
/**
* @see LoginController::login()
*/
const BEFORE_LOGIN = 'auth.login.before';
const AFTER_LOGIN = 'auth.login.after';
const LOGIN_INVALID_CREDENTIALS = 'auth.login.credentials.invalid';
const LOGIN_WRONG_CREDENTIALS = 'auth.login.credentials.wrong';

/**
* @see LogoutController::logout()
*/
const BEFORE_LOGOUT = 'auth.logout.before';
const AFTER_LOGOUT = 'auth.logout.after';

/**
* @see MeController::me()
*/
const BEFORE_ME = 'auth.me.before';
const AFTER_ME = 'auth.me.after';

/**
* @see MeController::refresh()
*/
const BEFORE_REFRESH_TOKEN = 'auth.me.token.refresh.before';
const AFTER_REFRESH_TOKEN = 'auth.me.token.refresh.after';

/**
* @see MeController::update()
*/
const BEFORE_ME_UPDATE = 'auth.me.update.before';
const AFTER_ME_UPDATE = 'auth.me.update.after';
}
9 changes: 9 additions & 0 deletions src/Core/System/EventSubscriber.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

namespace MiPaPo\Core\System;

// TODO: GH-40 - Implement events
class EventSubscriber
{
//
}

0 comments on commit 6b4eeae

Please sign in to comment.