X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a274406038e13cf678e14d65dfa70d04ead67206..refs/pull/3850/head:/app/Http/Controllers/Auth/UserInviteController.php diff --git a/app/Http/Controllers/Auth/UserInviteController.php b/app/Http/Controllers/Auth/UserInviteController.php index bd1912b0b..5b3bba6ff 100644 --- a/app/Http/Controllers/Auth/UserInviteController.php +++ b/app/Http/Controllers/Auth/UserInviteController.php @@ -2,7 +2,6 @@ namespace BookStack\Http\Controllers\Auth; -use BookStack\Auth\Access\LoginService; use BookStack\Auth\Access\UserInviteService; use BookStack\Auth\UserRepo; use BookStack\Exceptions\UserTokenExpiredException; @@ -12,23 +11,23 @@ use Exception; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Routing\Redirector; +use Illuminate\Support\Facades\Hash; +use Illuminate\Validation\Rules\Password; class UserInviteController extends Controller { - protected $inviteService; - protected $loginService; - protected $userRepo; + protected UserInviteService $inviteService; + protected UserRepo $userRepo; /** * Create a new controller instance. */ - public function __construct(UserInviteService $inviteService, LoginService $loginService, UserRepo $userRepo) + public function __construct(UserInviteService $inviteService, UserRepo $userRepo) { $this->middleware('guest'); $this->middleware('guard:standard'); $this->inviteService = $inviteService; - $this->loginService = $loginService; $this->userRepo = $userRepo; } @@ -58,7 +57,7 @@ class UserInviteController extends Controller public function setPassword(Request $request, string $token) { $this->validate($request, [ - 'password' => 'required|min:8', + 'password' => ['required', Password::default()], ]); try { @@ -68,15 +67,14 @@ class UserInviteController extends Controller } $user = $this->userRepo->getById($userId); - $user->password = bcrypt($request->get('password')); + $user->password = Hash::make($request->get('password')); $user->email_confirmed = true; $user->save(); $this->inviteService->deleteByUser($user); - $this->showSuccessNotification(trans('auth.user_invite_success', ['appName' => setting('app-name')])); - $this->loginService->login($user, auth()->getDefaultDriver()); + $this->showSuccessNotification(trans('auth.user_invite_success_login', ['appName' => setting('app-name')])); - return redirect('/'); + return redirect('/login'); } /**