This is a web-app client, that written on top of Spring Security, and uses the "authentication-flows" JAR. The Authentication-Flows JAR implements all authentication flows:  create account, forgot password, change password by user request, force change password if password is expired, locks the accont after pre-configured login failures.