Problem
How to create new Adobe CQ5/AEM user programmatically?
Solution
We can use UserManager#createUser(String, String) to create new user programmatically. Here is example
org.apache.jackrabbit.api.security.user.UserManager userManager = resourceResolver.adaptTo(org.apache.jackrabbit.api.security.user.UserManager.class);
if(userManager == null){
log.error("userManager == null!");
return;
}
String login = "login";
String password = "password";
org.apache.jackrabbit.api.security.user.User user = userManager.createUser(login, password);