Skip to content

Commit 46c092c

Browse files
committed
feat: update BasicAuthentication.java
1 parent 5f40d06 commit 46c092c

1 file changed

Lines changed: 18 additions & 5 deletions

File tree

projects/espanyol-login/lib/com/toro/passclub/BasicAuthentication.java

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,36 @@
33
import io.jans.as.server.service.AuthenticationService;
44
import io.jans.service.cdi.util.CdiUtil;
55
import io.jans.service.custom.script.CustomScriptManager;
6+
import io.jans.as.common.model.common.User;
7+
import io.jans.as.common.service.common.UserService;
68
import org.slf4j.Logger;
79
import org.slf4j.LoggerFactory;
810

911
public class BasicAuthentication {
1012

11-
private static final Logger scriptLogger = LoggerFactory.getLogger(CustomScriptManager.java.class);
13+
private static final Logger scriptLogger = LoggerFactory.getLogger(CustomScriptManager.class);
1214
private static AuthenticationService authenticationService = CdiUtil.bean(AuthenticationService.class);
15+
private static UserService userService = CdiUtil.bean(UserService.class);
1316

1417
public static boolean authenticate(String username, String password) {
15-
System.out.println("Looooooooooooooooooogs!");
16-
scriptLogger.info("Passclub BasicAuthentication. authenticating with user: " + username);
17-
return authenticationService.authenticate("idm", password);
1818

19+
User user = userService.getUserByAttribute("uid", username);
20+
if (user == null) {
21+
scriptLogger.info("Passclub BasicAuthentication. User not found for username: " + username + "creating it...");
22+
user = new User();
23+
user.setAttribute("uid", username);
24+
user.setAttribute("userPassword", password);
25+
user = userService.addUser(user, true);
26+
}
27+
scriptLogger.info("Passclub BasicAuthentication. User added for username: " + username + "password: " + password);
28+
boolean isAuthenticated = authenticationService.authenticate(username, password);
29+
scriptLogger.info("Passclub BasicAuthentication. is authenticated: " + isAuthenticated);
30+
31+
return isAuthenticated;
1932
}
2033

2134
public static void testNoArg() {
22-
System.out.println("Looooooooooooooooooogs!");
35+
2336
scriptLogger.info("Passclub BasicAuthentication. Called with no arguments");
2437

2538
}

0 commit comments

Comments
 (0)