From 9edd74eabf3a610d7043836f426b657ea4a856e7 Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Sat, 16 May 2020 09:06:41 +0100 Subject: [PATCH] + Add logout route --- .editorconfig | 0 .env.example | 0 .gitignore | 0 .htaccess | 0 .styleci.yml | 0 README.md | 0 app/Console/Commands/.gitkeep | 0 app/Console/Kernel.php | 0 app/Events/Event.php | 0 app/Events/ExampleEvent.php | 0 app/Exceptions/Handler.php | 0 app/Http/Controllers/AccessTokenController.php | 12 ++++++++++++ app/Http/Controllers/Controller.php | 0 app/Http/Controllers/ExampleController.php | 0 app/Http/Controllers/MobileBackendController.php | 0 app/Http/Controllers/MobileBackendTestController.php | 0 app/Http/Controllers/WalletServiceController.php | 0 app/Http/Middleware/Authenticate.php | 0 app/Http/Middleware/ExampleMiddleware.php | 0 app/Http/Middleware/Localization.php | 0 app/Jobs/ExampleJob.php | 0 app/Jobs/Job.php | 0 app/Listeners/ExampleListener.php | 0 app/Models/AgentPlus.php | 0 app/Models/Country.php | 0 app/Models/Network.php | 0 app/Models/User.php | 0 app/Models/UsersCredentials.php | 0 app/Providers/AppServiceProvider.php | 0 app/Providers/AuthServiceProvider.php | 0 app/Providers/EventServiceProvider.php | 0 app/Services/MobileBackendService.php | 0 app/Services/MobileBackendTestService.php | 0 app/Services/WalletService.php | 0 app/Traits/ApiResponser.php | 0 app/Traits/ConsumesExternalService.php | 0 app/User.php.save | 0 bootstrap/app.php | 0 composer.json | 0 composer.lock | 0 config/auth.php | 0 config/services.php | 0 database/factories/ModelFactory.php | 0 database/migrations/.gitkeep | 0 database/seeds/DatabaseSeeder.php | 0 phpunit.xml | 0 public/.htaccess | 0 public/index.php | 0 resources/lang/en/errors.php | 3 ++- resources/lang/fr/errors.php | 3 ++- resources/views/.gitkeep | 0 routes/web.php | 1 + storage/app/.gitignore | 0 storage/framework/cache/.gitignore | 0 storage/framework/cache/data/.gitignore | 0 storage/framework/views/.gitignore | 0 storage/logs/.gitignore | 0 storage/oauth-private.key | 0 storage/oauth-public.key | 0 tests/ExampleTest.php | 0 tests/TestCase.php | 0 61 files changed, 17 insertions(+), 2 deletions(-) mode change 100644 => 100755 .editorconfig mode change 100644 => 100755 .env.example mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .htaccess mode change 100644 => 100755 .styleci.yml mode change 100644 => 100755 README.md mode change 100644 => 100755 app/Console/Commands/.gitkeep mode change 100644 => 100755 app/Console/Kernel.php mode change 100644 => 100755 app/Events/Event.php mode change 100644 => 100755 app/Events/ExampleEvent.php mode change 100644 => 100755 app/Exceptions/Handler.php mode change 100644 => 100755 app/Http/Controllers/AccessTokenController.php mode change 100644 => 100755 app/Http/Controllers/Controller.php mode change 100644 => 100755 app/Http/Controllers/ExampleController.php mode change 100644 => 100755 app/Http/Controllers/MobileBackendController.php mode change 100644 => 100755 app/Http/Controllers/MobileBackendTestController.php mode change 100644 => 100755 app/Http/Controllers/WalletServiceController.php mode change 100644 => 100755 app/Http/Middleware/Authenticate.php mode change 100644 => 100755 app/Http/Middleware/ExampleMiddleware.php mode change 100644 => 100755 app/Http/Middleware/Localization.php mode change 100644 => 100755 app/Jobs/ExampleJob.php mode change 100644 => 100755 app/Jobs/Job.php mode change 100644 => 100755 app/Listeners/ExampleListener.php mode change 100644 => 100755 app/Models/AgentPlus.php mode change 100644 => 100755 app/Models/Country.php mode change 100644 => 100755 app/Models/Network.php mode change 100644 => 100755 app/Models/User.php mode change 100644 => 100755 app/Models/UsersCredentials.php mode change 100644 => 100755 app/Providers/AppServiceProvider.php mode change 100644 => 100755 app/Providers/AuthServiceProvider.php mode change 100644 => 100755 app/Providers/EventServiceProvider.php mode change 100644 => 100755 app/Services/MobileBackendService.php mode change 100644 => 100755 app/Services/MobileBackendTestService.php mode change 100644 => 100755 app/Services/WalletService.php mode change 100644 => 100755 app/Traits/ApiResponser.php mode change 100644 => 100755 app/Traits/ConsumesExternalService.php mode change 100644 => 100755 app/User.php.save mode change 100644 => 100755 bootstrap/app.php mode change 100644 => 100755 composer.json mode change 100644 => 100755 composer.lock mode change 100644 => 100755 config/auth.php mode change 100644 => 100755 config/services.php mode change 100644 => 100755 database/factories/ModelFactory.php mode change 100644 => 100755 database/migrations/.gitkeep mode change 100644 => 100755 database/seeds/DatabaseSeeder.php mode change 100644 => 100755 phpunit.xml mode change 100644 => 100755 public/.htaccess mode change 100644 => 100755 public/index.php mode change 100644 => 100755 resources/lang/en/errors.php mode change 100644 => 100755 resources/lang/fr/errors.php mode change 100644 => 100755 resources/views/.gitkeep mode change 100644 => 100755 routes/web.php mode change 100644 => 100755 storage/app/.gitignore mode change 100644 => 100755 storage/framework/cache/.gitignore mode change 100644 => 100755 storage/framework/cache/data/.gitignore mode change 100644 => 100755 storage/framework/views/.gitignore mode change 100644 => 100755 storage/logs/.gitignore mode change 100644 => 100755 storage/oauth-private.key mode change 100644 => 100755 storage/oauth-public.key mode change 100644 => 100755 tests/ExampleTest.php mode change 100644 => 100755 tests/TestCase.php diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.env.example b/.env.example old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.htaccess b/.htaccess old mode 100644 new mode 100755 diff --git a/.styleci.yml b/.styleci.yml old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/app/Console/Commands/.gitkeep b/app/Console/Commands/.gitkeep old mode 100644 new mode 100755 diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Events/Event.php b/app/Events/Event.php old mode 100644 new mode 100755 diff --git a/app/Events/ExampleEvent.php b/app/Events/ExampleEvent.php old mode 100644 new mode 100755 diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/AccessTokenController.php b/app/Http/Controllers/AccessTokenController.php old mode 100644 new mode 100755 index 0e453c0..c01a4c9 --- a/app/Http/Controllers/AccessTokenController.php +++ b/app/Http/Controllers/AccessTokenController.php @@ -5,7 +5,9 @@ use App\Models\AgentPlus; use App\Models\Country; use App\Models\Network; use App\Models\User; +use App\Traits\ApiResponser; use Illuminate\Http\Response; +use Illuminate\Http\Request; use Psr\Http\Message\ServerRequestInterface; use Illuminate\Database\Eloquent\ModelNotFoundException; use League\OAuth2\Server\Exception\OAuthServerException; @@ -15,6 +17,7 @@ use \Laravel\Passport\Http\Controllers\AccessTokenController as ATC; // Completely overrides Laravel\Passport\Http\Controllers\AccessTokenController class AccessTokenController extends ATC { + use ApiResponser; public function issueToken(ServerRequestInterface $request) { @@ -77,4 +80,13 @@ class AccessTokenController extends ATC } } + + public function logout(Request $request) { +// Auth::user()->tokens->each(function($token, $key) { +// $token->delete(); +// }); + $request->user()->token()->delete(); + return $this->successResponse(trans('errors.logout')); + } + } diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/ExampleController.php b/app/Http/Controllers/ExampleController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/MobileBackendController.php b/app/Http/Controllers/MobileBackendController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/MobileBackendTestController.php b/app/Http/Controllers/MobileBackendTestController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/WalletServiceController.php b/app/Http/Controllers/WalletServiceController.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/ExampleMiddleware.php b/app/Http/Middleware/ExampleMiddleware.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/Localization.php b/app/Http/Middleware/Localization.php old mode 100644 new mode 100755 diff --git a/app/Jobs/ExampleJob.php b/app/Jobs/ExampleJob.php old mode 100644 new mode 100755 diff --git a/app/Jobs/Job.php b/app/Jobs/Job.php old mode 100644 new mode 100755 diff --git a/app/Listeners/ExampleListener.php b/app/Listeners/ExampleListener.php old mode 100644 new mode 100755 diff --git a/app/Models/AgentPlus.php b/app/Models/AgentPlus.php old mode 100644 new mode 100755 diff --git a/app/Models/Country.php b/app/Models/Country.php old mode 100644 new mode 100755 diff --git a/app/Models/Network.php b/app/Models/Network.php old mode 100644 new mode 100755 diff --git a/app/Models/User.php b/app/Models/User.php old mode 100644 new mode 100755 diff --git a/app/Models/UsersCredentials.php b/app/Models/UsersCredentials.php old mode 100644 new mode 100755 diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Services/MobileBackendService.php b/app/Services/MobileBackendService.php old mode 100644 new mode 100755 diff --git a/app/Services/MobileBackendTestService.php b/app/Services/MobileBackendTestService.php old mode 100644 new mode 100755 diff --git a/app/Services/WalletService.php b/app/Services/WalletService.php old mode 100644 new mode 100755 diff --git a/app/Traits/ApiResponser.php b/app/Traits/ApiResponser.php old mode 100644 new mode 100755 diff --git a/app/Traits/ConsumesExternalService.php b/app/Traits/ConsumesExternalService.php old mode 100644 new mode 100755 diff --git a/app/User.php.save b/app/User.php.save old mode 100644 new mode 100755 diff --git a/bootstrap/app.php b/bootstrap/app.php old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 diff --git a/composer.lock b/composer.lock old mode 100644 new mode 100755 diff --git a/config/auth.php b/config/auth.php old mode 100644 new mode 100755 diff --git a/config/services.php b/config/services.php old mode 100644 new mode 100755 diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php old mode 100644 new mode 100755 diff --git a/database/migrations/.gitkeep b/database/migrations/.gitkeep old mode 100644 new mode 100755 diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/phpunit.xml b/phpunit.xml old mode 100644 new mode 100755 diff --git a/public/.htaccess b/public/.htaccess old mode 100644 new mode 100755 diff --git a/public/index.php b/public/index.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/errors.php b/resources/lang/en/errors.php old mode 100644 new mode 100755 index c7e2131..e5eb1ce --- a/resources/lang/en/errors.php +++ b/resources/lang/en/errors.php @@ -1,5 +1,6 @@ 'Does not exist any instance of :model with given id', - 'unexpected_error'=> 'Unexpected error. Try later' + 'unexpected_error'=> 'Unexpected error. Try later', + 'logout' => 'Successfully logged out' ]; diff --git a/resources/lang/fr/errors.php b/resources/lang/fr/errors.php old mode 100644 new mode 100755 index 52e681c..13287de --- a/resources/lang/fr/errors.php +++ b/resources/lang/fr/errors.php @@ -1,5 +1,6 @@ 'Il n\'existe aucune instance de :model avec l\'id donné', - 'unexpected_error'=> 'Erreur inattendue. Essayer plus tard' + 'unexpected_error'=> 'Erreur inattendue. Essayer plus tard', + 'logout' => 'Déconnexion réussie' ]; diff --git a/resources/views/.gitkeep b/resources/views/.gitkeep old mode 100644 new mode 100755 diff --git a/routes/web.php b/routes/web.php old mode 100644 new mode 100755 index 19c25f7..2b12323 --- a/routes/web.php +++ b/routes/web.php @@ -14,6 +14,7 @@ //$router->get('/', function () use ($router) { // return $router->app->version(); //}); + $router->post('/logout',['uses'=>'AccessTokenController@logout','middleware' => 'auth:api']); /** * Routes for MobileBackend diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore old mode 100644 new mode 100755 diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore old mode 100644 new mode 100755 diff --git a/storage/oauth-private.key b/storage/oauth-private.key old mode 100644 new mode 100755 diff --git a/storage/oauth-public.key b/storage/oauth-public.key old mode 100644 new mode 100755 diff --git a/tests/ExampleTest.php b/tests/ExampleTest.php old mode 100644 new mode 100755 diff --git a/tests/TestCase.php b/tests/TestCase.php old mode 100644 new mode 100755