Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/AuthController.php
Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | class AuthController extends Controller | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse | * @return \Illuminate\Http\JsonResponse | ||||
*/ | */ | ||||
protected static function respondWithToken($tokenResponse, array $response = []) | protected static function respondWithToken($tokenResponse, array $response = []) | ||||
{ | { | ||||
$data = json_decode($tokenResponse->getContent()); | $data = json_decode($tokenResponse->getContent()); | ||||
if ($tokenResponse->getStatusCode() != 200) { | if ($tokenResponse->getStatusCode() != 200) { | ||||
if (isset($data->error) && $data->error == 'secondfactor') { | if (isset($data->error) && $data->error == 'secondfactor' && isset($data->error_description)) { | ||||
$errors = ['secondfactor' => $data->error_description]; | $errors = ['secondfactor' => $data->error_description]; | ||||
return response()->json(['status' => 'error', 'errors' => $errors], 422); | return response()->json(['status' => 'error', 'errors' => $errors], 422); | ||||
} | } | ||||
return response()->json(['status' => 'error', 'message' => __('auth.failed')], 401); | return response()->json(['status' => 'error', 'message' => __('auth.failed')], 401); | ||||
} | } | ||||
$response['access_token'] = $data->access_token; | $response['access_token'] = $data->access_token; | ||||
$response['refresh_token'] = $data->refresh_token; | $response['refresh_token'] = $data->refresh_token; | ||||
$response['token_type'] = 'bearer'; | $response['token_type'] = 'bearer'; | ||||
$response['expires_in'] = $data->expires_in; | $response['expires_in'] = $data->expires_in; | ||||
return response()->json($response); | return response()->json($response); | ||||
} | } | ||||
} | } |