Login page fixes and UI cleanup

This commit is contained in:
Pinga 2023-11-21 16:40:05 +02:00
parent a8be1a3c30
commit 7fc56f3866
8 changed files with 34 additions and 952 deletions

View file

@ -15,68 +15,6 @@ use Psr\Http\Message\ServerRequestInterface as Request;
*/
class AuthController extends Controller
{
/**
* @param Request $request
* @param Response $response
* @return mixed
* @throws \DI\DependencyException
* @throws \DI\NotFoundException
*/
public function createRegister(Request $request, Response $response){
return view($response,'auth/register.twig');
}
/**
* @param Request $request
* @param Response $response
* @return Response
* @throws \DI\DependencyException
* @throws \DI\NotFoundException
* @throws \Pinga\Auth\AuthError
*/
public function register(Request $request, Response $response){
$validation = $this->validator->validate($request, [
'email' => v::noWhitespace()->notEmpty()->email(),
'username' => v::noWhitespace()->notEmpty()->alnum(),
'password' => v::notEmpty()->stringType()->length(8),
]);
if ($validation->failed()) {
redirect()->route('register');
//or
//return $response->withHeader('Location', route('register'));
}
$data = $request->getParsedBody();
$auth =Auth::create($data['email'],$data['password'],$data['username']);
if($auth) {
$msg = '<a href="'.route('verify.email.resend',[],['email'=>$data['email']]).'">Resend email</a>';
flash('success', 'We have send you a verification link to '.$data['email'].' <br>'.$msg);
return $response->withHeader('Location', route('login'));
}
}
/**
* @param Request $request
* @param Response $response
*/
public function verifyEmailResend(Request $request, Response $response){
$data = $request->getQueryParams();
Auth::ResendVerification($data['email']);
}
/**
* @param Request $request
* @param Response $response
* @throws \Pinga\Auth\AuthError
*/
public function verifyEmail(Request $request, Response $response){
//confirm email
$data = $request->getQueryParams();
Auth::verifyEmail($data['selector'], $data['token']);
}
/**
* @param Request $request
* @param Response $response