public function login(Request $request) { dd($request); Validator::make($request, ['email' => 'required|email|max:255', 'password' => 'required|min:6']); if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')])) { return 1; } }
public function auth(Request $request) { $usernameinput = $request->email; $password = $request->pwd; $field = filter_var($usernameinput, FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; if (\Auth::attempt(array($field => $usernameinput, 'password' => $password), false)) { $user = \Auth::user(); return response()->json($user); } else { return response()->json(array('msg' => 'user not found', 'status' => 0)); } }
public function auth(Request $request) { $device_id = $request->device_id; $usernameinput = $request->email; $password = $request->pwd; $version = $request->version; // dd($request); $field = $usernameinput ? 'email' : 'username'; if (\Auth::attempt(array('username' => $usernameinput, 'password' => $password), false)) { $user = \Auth::user(); $device = Device::where('device_id', $device_id)->first(); if ($request->has('version')) { if (!empty($device)) { $device->version = $version; $device->username = $usernameinput; $device->update(); } else { Device::create(['device_id' => $device_id, 'version' => $version, 'username' => $usernameinput]); } } if ($user->log_status == 0 || $user->device_id == $device_id) { $user->log_status = 1; $user->device_id = $device_id; $user->last_login = date('Y-m-d H:i:s'); $user->update(); $hash = UpdateHash::find(1); $user->hash = $hash->hash; return response()->json($user); } else { $t1 = StrToTime(date('Y-m-d H:i:s')); $t2 = StrToTime($user->last_login); $diff = ($t1 - $t2) / (60 * 60); if ($diff >= 24) { $user->log_status = 1; $user->device_id = $device_id; $user->last_login = date('Y-m-d H:i:s'); $user->update(); $hash = UpdateHash::find(1); $user->hash = $hash->hash; return response()->json($user); } else { return response()->json(array('msg' => 'User already logged on another device.', 'status' => 0, 'hr' => $diff)); } } } else { return response()->json(array('msg' => 'user not found', 'status' => 0)); } }
public function postLogin() { // change the following paths if necessary $provider = Input::get('provider'); if ($provider == 'traditional') { $email = Input::get('email'); $password = Input::get('password'); if (\Auth::attempt(['email' => $email, 'password' => $password])) { return ['user' => \Auth::user()]; } else { \Response::json(['error' => 'The email and password are not correct'], 401); } } else { $token = Input::get('token'); $exploded = explode(' ', $token); $secret = count($exploded) == 2 ? explode(' ', $token)[1] : null; $token = explode(' ', $token)[0]; $result = SocialLoginManager::login($provider, $token, $secret); } if (array_key_exists('error', $result)) { return \Response::json(['error' => $result['error']], 401); } else { return \Response::json(['user' => $result['user']]); } }