Any Java web application requires user management module. This module provides user signup, login facilities. The user details are stored in DB or LDAP Server.. The role based access will be provided to users. After signup an email will be sent to registered new user. The user can confirm the registration. The user login to the app using password. Forget password option will be provided to recover the password. All operations are exposed as ReST end points. JSON response is send back for each request. Spring Security is used for security implementation. The user can signup and sign in to the app using Google , Facebook or Apple credentials using OAuth2. JWT is used to communicate with the client.