Commit 0f51f406 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

show separate errors for 'invalid credentials' and 'not confirmed yet'

parent 844a95f7
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -922,10 +922,16 @@ post '/login' => sub {
		if ( $self->authenticate( $user, $password ) ) {
			$self->redirect_to('/');
		}
		else {
			my $data = $self->get_user_password($user);
			if ( $data and $data->{status} == 0 ) {
				$self->render( 'login', invalid => 'confirmation' );
			}
			else {
				$self->render( 'login', invalid => 'credentials' );
			}
		}
	}
};

get '/register' => sub {
+6 −2
Original line number Diff line number Diff line
@@ -34,11 +34,15 @@
					% }
					% elsif ($invalid eq 'credentials') {
						<span class="card-title">Ungültige Logindaten</span>
						<p>Falscher (oder noch nicht freigeschalteter) Account oder falsches Passwort.</p>
						<p>Falscher Account oder falsches Passwort.</p>
					% }
					% elsif ($invalid eq 'confirmation') {
						<span class="card-title">Account nicht freigeschaltet</span>
						<p>Bitte besuche zuerst den per Mail verschickten Bestätigungslink.</p>
					% }
					% else {
						<span class="card-title">Unbekannter Fehler</span>
						<p>Das sollte nicht passieren™</p>
						<p>„<%= $invalid %>“</p>
					% }
				</div>
			</div>