Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/AuthController.php
Show All 32 Lines | class AuthController extends Controller | ||||
* functionality | * functionality | ||||
* | * | ||||
* @param \App\User $user User model object | * @param \App\User $user User model object | ||||
*/ | */ | ||||
public static function logonResponse(User $user) | public static function logonResponse(User $user) | ||||
{ | { | ||||
// @phpstan-ignore-next-line | // @phpstan-ignore-next-line | ||||
$token = Auth::guard()->login($user); | $token = Auth::guard()->login($user); | ||||
$response = V4\UsersController::userResponse($user); | |||||
$response['status'] = 'success'; | |||||
return self::respondWithToken($token, ['status' => 'success']); | return self::respondWithToken($token, $response); | ||||
} | } | ||||
/** | /** | ||||
* Get a JWT token via given credentials. | * Get a JWT token via given credentials. | ||||
* | * | ||||
* @param \Illuminate\Http\Request $request The API request. | * @param \Illuminate\Http\Request $request The API request. | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse | * @return \Illuminate\Http\JsonResponse | ||||
Show All 11 Lines | public function login(Request $request) | ||||
if ($v->fails()) { | if ($v->fails()) { | ||||
return response()->json(['status' => 'error', 'errors' => $v->errors()], 422); | return response()->json(['status' => 'error', 'errors' => $v->errors()], 422); | ||||
} | } | ||||
$credentials = $request->only('email', 'password'); | $credentials = $request->only('email', 'password'); | ||||
if ($token = Auth::guard()->attempt($credentials)) { | if ($token = Auth::guard()->attempt($credentials)) { | ||||
$sf = new \App\Auth\SecondFactor(Auth::guard()->user()); | $user = Auth::guard()->user(); | ||||
$sf = new \App\Auth\SecondFactor($user); | |||||
if ($response = $sf->requestHandler($request)) { | if ($response = $sf->requestHandler($request)) { | ||||
return $response; | return $response; | ||||
} | } | ||||
return $this->respondWithToken($token); | $response = V4\UsersController::userResponse($user); | ||||
return $this->respondWithToken($token, $response); | |||||
} | } | ||||
return response()->json(['status' => 'error', 'message' => __('auth.failed')], 401); | return response()->json(['status' => 'error', 'message' => __('auth.failed')], 401); | ||||
} | } | ||||
/** | /** | ||||
* Log the user out (Invalidate the token) | * Log the user out (Invalidate the token) | ||||
* | * | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |