The Qryptell Auth Service is responsible for managing user authentication and authorization within the Qryptell microservice chat application. It utilizes NodeJS, express, JWT to securely handle user authentication and token-based authorization.
- User registration and account creation
- User login and authentication using JWT (JSON Web Tokens)
- Password hashing and secure storage
- Authorization middleware for protected routes
- Token-based session management and expiration
- Node JS
- Express
- Rabbit MQ
- Mysql
- JWT
Once the authentication service is running locally, it provides endpoints for user registration, login, and token generation.
Use these endpoints to authenticate users and manage sessions for other services within the Qryptell application.
Contributions are welcome! To contribute to this project:
-
Fork the project
-
Clone the fork
git clone https://github.com/<your-username>/Qryptell-auth-service
-
Add Upstream
git remote add upstream https://github.com/LoomingLunar/Qryptell-auth-service
-
Craete a new branch
git checkout -b feature
-
Make your changse
-
Commit your changes
git commit -am "Add new feature"
-
Update main
git checkout main git pull upstream main
-
Rebase to main
git checkout feature git rebase main
if there is any conflict you need to fix it.
-
Push to the branch
git push origin feature
-
Create new Pull Request
Qryptell Auth Service - Auth Service for Qryptell End To End Encrypted Chat App.
Copyright © 2023 Qryptell
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.