pull/5660/head
Daniel Supernault 2025-01-31 01:37:24 -07:00
rodzic f8dc50ebd3
commit 455711332b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 23740873EE6F76A1
2 zmienionych plików z 24 dodań i 3 usunięć

Wyświetl plik

@ -45,7 +45,7 @@ class AppRegisterController extends Controller
'status' => 'error',
'message' => 'Too many attempts, please try again later.'
]);
return redirect("pixelfed://verifyEmail?{$errorParams}");
return redirect()->away("pixelfed://verifyEmail?{$errorParams}");
}
DB::beginTransaction();
@ -64,7 +64,7 @@ class AppRegisterController extends Controller
'status' => 'error',
'message' => 'Failed to send verification code'
]);
return redirect("pixelfed://verifyEmail?{$errorParams}");
return redirect()->away("pixelfed://verifyEmail?{$errorParams}");
}
DB::commit();
@ -75,6 +75,26 @@ class AppRegisterController extends Controller
'status' => 'success'
]);
return redirect("pixelfed://verifyEmail?{$queryParams}");
return redirect()->away("pixelfed://verifyEmail?{$queryParams}");
}
public function verifyCode(Request $request)
{
$this->validate($request, [
'email' => 'required|email:rfc,dns,spoof,strict|unique:users,email',
'verify_code' => ['required', 'digits:6', 'numeric']
]);
$email = $request->input('email');
$code = $request->input('verify_code');
$exists = AppRegister::whereEmail($email)
->whereVerifyCode($code)
->where('created_at', '>', now()->subMinutes(60))
->exists();
return response()->json([
'status' => $exists ? 'success' : 'error',
]);
}
}

Wyświetl plik

@ -141,6 +141,7 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact
Route::get('/i/app-email-verify', 'AppRegisterController@index');
Route::post('/i/app-email-verify', 'AppRegisterController@store')->middleware('throttle:app-signup');
Route::post('/i/app-code-verify', 'AppRegisterController@verifyCode');
Route::group(['prefix' => 'i'], function () {
Route::redirect('/', '/');