Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

[AEM Gems Webinar] Accelerating Experience Manager as a Cloud Service development with Rapid Development Environments
Adobe Summit 2023 | Complete list of AEM Sessions & Labs
SOLVED

Change Password

Avatar

Level 2

Hi all,

My website requires user to log in to view the site. I have created a login and logout module. All is working fine. The problem I am having now is my change password function. My code for change password

Authorizable authorizable = am.findAccount(name); if (authorizable!=null && authorizable.isUser()) { user = (User)authorizable; log.info("user id: " + user.getID()); user.changePassword(pwd); log.info("password changed"); }

Then it will redirect:

if (path.indexOf(".")<0) { path += ".html"; } response.sendRedirect(path);

But every time I change password, I get page error 401. 

*INFO* [0:0:0:0:0:0:0:1 [1375326294129] GET /content/test/successful.html HTTP/1.1] org.apache.sling.commons.auth.impl.SlingAuthenticator handleLoginFailure: Unable to authenticate test_user: null *INFO* [0:0:0:0:0:0:0:1 [1375326294129] GET /content/test/successful.html HTTP/1.1] org.apache.sling.commons.auth.impl.SlingAuthenticator login: No handler for request (3 handlers available) *ERROR* [0:0:0:0:0:0:0:1 [1375326294129] GET /content/test/successful.html HTTP/1.1] org.apache.sling.commons.auth.impl.SlingAuthenticator doLogin: Cannot login: No AuthenticationHandler available to handle the request 

I am using CQ5.3

1 Accepted Solution

Avatar

Correct answer by
Level 5

Can you make sure that /content/test/successful.html  has anonymous access. Also how many publish instance you have ? It might possible that you are changing password in one instance and request to /content/test/successful.html is going to another instance where password is not changed.

Yogesh

View solution in original post

5 Replies

Avatar

Correct answer by
Level 5

Can you make sure that /content/test/successful.html  has anonymous access. Also how many publish instance you have ? It might possible that you are changing password in one instance and request to /content/test/successful.html is going to another instance where password is not changed.

Yogesh

Avatar

Level 2

Sorry forgot to mention I am using CQ5.3. The above link is for CQ5.5 only.

Avatar

Level 4

ChagePassword is plain one...Password encryption is happening for you?