File manager - Edit - /var/www/html/pcadigital/api/app/Http/Services/AuthService.php
Back
<?php namespace App\Http\Services; use Illuminate\Http\Request; use Illuminate\Http\Client\Response; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Http; class AuthService { public function login(Request $request): Response { $response = Http::withHeaders([ 'Accept' => 'application/json', ])->post(env('AUTH_SERVICE_URL') . '/api/login', [ 'grant_type' => 'password', 'client_id' => env('PASSPORT_CLIENT_ID'), 'client_secret' => env('PASSPORT_SECRET'), 'username' => $request->cpf, 'password' => $request->password, 'scope' => '', ]); return $response; } public function logout(Request $request): Response { $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken() ])->post(env('AUTH_SERVICE_URL') . '/api/logout'); return $response; } public function register(Request $request): Response { $data = $request->all(); $data['user_type_id'] = isset($data['user_type_id']) ? $data['user_type_id'] : 1; $response = Http::withHeaders([ 'Accept' => 'application/json', 'App' => env('CLIENT_APP_KEY'), 'Authorization' => 'Bearer ' . $request->bearerToken() ])->post(env('AUTH_SERVICE_URL') . '/api/user', $data); return $response; } public function sendEmail(Request $request): Response { $response = Http::withHeaders([ 'Accept' => 'application/json', ])->post(env('AUTH_SERVICE_URL') . '/api/password/email', $request->all()); return $response; } public function tokenValidator(Request $request): Response { $response = Http::withHeaders([ 'Accept' => 'application/json', ])->post(env('AUTH_SERVICE_URL') . '/api/password/token-validator', $request->all()); return $response; } public function resetPassword(Request $request): Response { $response = Http::withHeaders([ 'Accept' => 'application/json', ])->post(env('AUTH_SERVICE_URL') . '/api/password/reset', $request->all()); return $response; } public function validateSessionUser(Request $request, $authUuid) { $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->get(env('AUTH_SERVICE_URL') . '/api/session'); if ($response->status() != JsonResponse::HTTP_OK) { return response()->json( ["message" => $response->json()], JsonResponse::HTTP_INTERNAL_SERVER_ERROR ); } $user = $response->json()['data']; if (!$user['status']) { return response()->json( ["message" => __('validation.inactive_user')], JsonResponse::HTTP_INTERNAL_SERVER_ERROR ); } return $response; } public function getUsersByApp(string $token, string $query = null) { if ($query) { $url = env('AUTH_SERVICE_URL') . '/api/user/app/'.env('CLIENT_APP_KEY').'/'; } else { $url = env('AUTH_SERVICE_URL') . '/api/user/app/'.env('CLIENT_APP_KEY').'/?'.$query; } $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $token, 'App' => env('CLIENT_APP_KEY'), ])->get($url); return response($response->json(), $response->status()); } public function showUser(Request $request, $id) { $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->get(env('AUTH_SERVICE_URL') . '/api/user/' . $id); return response($response->json(), $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings