This service has been conslidated into the plantpoppa-plant repository. Please navigate there to see continued updates.
This is a work-in-progress service that forms the centralized authentication and authorization layer from the PlantPoppa Application, ensuring secure user access management and data protection.
- Centralized Authentication: Handles authentication requests for both basic credentials (username/password) and token-based authentication.
- User Data Management: Provides CRUD (Create, Read, Update, Delete) functionality for managing user data.
- Secure Password Storage: Employs password encryption using randomly generated salts that are stored alongside encrypted password for effective authentication during future login requests.
This service has the following base endpoints:
/auth
- Handles authentication requests/api
- Facilitates CRUD operations
This application runs on the Spring Framework using Java. A previous implementation, built with Dropwizard can be found here. The front end of the application is under development using ReactJS and can be found here.
Please note that this service is currently under active development and may not yet be suitable for production environments.