Merge pull request #6403 from pixelfed/staging

Staging
pull/6407/head
dansup 9 months ago committed by GitHub
commit 47b33b0a29
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -3,7 +3,6 @@
namespace App\Http\Controllers;
use App\Contact;
use App\Http\Controllers\Admin\AdminActivityPubFilterSystemController;
use App\Http\Controllers\Admin\AdminAutospamController;
use App\Http\Controllers\Admin\AdminDirectoryController;
use App\Http\Controllers\Admin\AdminDiscoverController;
@ -37,8 +36,7 @@ use Storage;
class AdminController extends Controller
{
use AdminActivityPubFilterSystemController,
AdminAutospamController,
use AdminAutospamController,
AdminDirectoryController,
AdminDiscoverController,
AdminHashtagsController,

@ -135,62 +135,4 @@ class LoginController extends Controller
$this->username() => [trans('auth.failed')],
]);
}
/**
* Handle a login request to the application.
*
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response|\Illuminate\Http\JsonResponse
*
* @throws \Illuminate\Validation\ValidationException
*/
public function login(Request $request)
{
$this->validateLogin($request);
// If the class is using the ThrottlesLogins trait, we can automatically throttle
// the login attempts for this application. We'll key this by the username and
// the IP address of the client making these requests into this application.
if (method_exists($this, 'hasTooManyLoginAttempts') &&
$this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
return $this->sendLockoutResponse($request);
}
if ($this->attemptLogin($request)) {
$user = $this->guard()->user();
// Check for 2FA and email verification
if ($user->two_factor_enabled && ! $user->two_factor_verified) {
// Store necessary data in session
session(['login_credentials' => $request->only('email', 'password')]);
session(['two_factor_required' => true]);
// Redirect to 2FA verification
return redirect()->route('two_factor.verify');
}
if (! $user->email_verified_at) {
$request->session()->invalidate();
session(['login_uid' => $user->id]);
session(['login_credentials' => $request->only('email', 'password')]);
session(['verify_email' => true]);
return redirect()->route('custom-auth:verify-email');
}
if ($request->hasSession()) {
$request->session()->put('auth.password_confirmed_at', time());
}
return $this->sendLoginResponse($request);
}
// If the login attempt was unsuccessful we will increment the number of attempts
// to login and redirect the user back to the login form. Of course, when this
// user surpasses their maximum number of attempts they will get locked out.
$this->incrementLoginAttempts($request);
return $this->sendFailedLoginResponse($request);
}
}

Loading…
Cancel
Save