/** * Process request to reset password * * @param App\Http\Requests\Auth\PasswordReset $request * @return Illuminate\Http\RedirectResponse */ public function patchReset(PasswordReset $request) { $valid = $this->tokens->verify($request->email, $request->token); if (!$valid) { return redirect()->route('home')->withDanger(trans('auth.token_not_valid')); } User::where('email', $request->email)->update(['password' => bcrypt($request->password)]); $this->tokens->delete($request->email); return redirect()->route('auth.signin')->withSuccess("Password was changed successfully."); }
public function findOrCreateUser($data) { $user = User::where('email', $data->email)->first(); if ($user) { $user->google_id = $data->id; $user->name = $data->name; $user->save(); } else { $user = User::create(['email' => $data->email, 'name' => $data->name, 'username' => str_random(5) . time(), 'password' => bcrypt(str_random(10)), 'google_id' => $data->id]); } return $user; }
public function authenticate(Request $request) { $user = User::where('email', $request->email)->first(); if (!$user) { throw new BadRequestHttpException('Invalid credentials'); } $customClaims = ['name' => $user->name, 'email' => $user->email, 'role' => $user->role, 'gravatar' => $user->gravatar]; $token = JWTAuth::attempt($request->only('email', 'password'), $customClaims); if (!$token) { throw new BadRequestHttpException('Invalid credentials'); } return api_response(200, compact('token')); }
public function findOrCreateUser($data) { $user = User::where('facebook_id', $data->id)->first(); if ($user) { $user->email = $data->email; $user->name = $data->first_name . ' ' . $data->last_name; $user->save(); return $user; } $user = User::where('email', $data->email)->first(); if ($user) { $user->facebook_id = $data->id; $user->name = $data->first_name . ' ' . $data->last_name; $user->save(); return $user; } return User::create(['email' => $data->email, 'name' => $data->first_name . ' ' . $data->last_name, 'password' => bcrypt(str_random(10)), 'facebook_id' => $data->id]); }