mirror of
https://github.com/getnamingo/registry.git
synced 2025-06-27 14:44:45 +02:00
Login page fixes and UI cleanup
This commit is contained in:
parent
a8be1a3c30
commit
7fc56f3866
8 changed files with 34 additions and 952 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue