Skip to content

Commit

Permalink
Small improvements on the login app example
Browse files Browse the repository at this point in the history
  • Loading branch information
besidev committed Dec 22, 2023
1 parent 4968a5d commit 24da501
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,9 @@ public Route createRoute() {
.create(getStage());

return Route.empty()
.and(Route.get("/", (r) -> Response.node(new LoginPage(this, googleAuthProvider))))
.when((r) -> getUser() != null, Route.empty()
.and(Route.get("/user/signed-in", (r) -> Response.node(new SignedInPage(this, googleAuthProvider)))))
.and(Route.get("/", (r) -> Response.node(new LoginPage(googleAuthProvider))))
.when(request -> isUserAuthenticated(), Route.empty()
.and(Route.get("/user/signed-in", request -> Response.node(new SignedInPage(this, googleAuthProvider)))))
.filter(DevFilter.create())
.filter(OAuth2Filter.create(googleAuthProvider, user -> {
setUser(user);
Expand All @@ -95,4 +95,8 @@ public final void setUser(User value) {
session.remove("user");
}
}

private boolean isUserAuthenticated() {
return getUser() != null;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import one.jpro.platform.auth.core.oauth2.provider.GoogleAuthenticationProvider;
import one.jpro.platform.auth.example.login.LoginApp;
import one.jpro.platform.auth.routing.OAuth2Filter;

import java.util.Optional;
Expand All @@ -16,7 +15,7 @@
*/
public class LoginPage extends Page {

public LoginPage(LoginApp app, GoogleAuthenticationProvider authProvider) {
public LoginPage(GoogleAuthenticationProvider authProvider) {
getStyleClass().add("simple-page");

final var googleProviderButton = createAuthProviderButton("Google");
Expand Down

0 comments on commit 24da501

Please sign in to comment.