Пример #1
0
 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;
     }
 }
Пример #2
0
 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));
     }
 }
Пример #3
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));
     }
 }
Пример #4
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']]);
     }
 }