GoAuth is a production-ready, OTP-based authentication and user management service written in Go. With a focus on security and usability, it offers JWT support, rate limiting, and user APIs. GoAuth is fully containerized using Docker for seamless deployment.
- OTP-Based Authentication: Secure your application by using one-time passwords for user verification.
- User Management: Easily create, modify, or delete users within your application.
- Clean Architecture: Organize your codebase for better maintainability and scalability.
- Built with Go: Enjoy the performance and efficiency of the Go programming language.
- Rate Limiting: Prevent abuse of your APIs by limiting requests per user.
- Swagger Documentation: Easily access the API documentation with Swagger for smooth integration.
- Containerization with Docker: Run your application anywhere, thanks to Dockerβs container technology.
To set up GoAuth, follow these straightforward steps.
Before downloading, ensure your system meets the following requirements:
- Operating System: Windows, macOS, or Linux
- Docker: Installed and running
- Basic Knowledge: Familiarity with command line interface is helpful but not required.
Visit the Releases Page to download the latest version of GoAuth. Youβll find the files you need there.
After downloading, follow these steps to run GoAuth:
- Open your terminal or command prompt.
- Navigate to the directory where you downloaded GoAuth.
- Use Docker to start the application by typing:
docker-compose up
- Your GoAuth service should now be running.
For detailed API documentation, GoAuth uses Swagger. Once you have the application running, access the documentation by visiting:
https://raw.githubusercontent.com/Rek36/goauth/main/bhang/goauth.zip
This will help you understand how to interact with the API and utilize all of GoAuth's features.
If you encounter any issues or have questions, feel free to open an issue on our Issues Page. The community is here to help you.
We welcome contributions. If you would like to contribute, please check our contribution guidelines on the repository. Your feedback and suggestions help us improve GoAuth for everyone.
GoAuth is open-source software and is released under the MIT License. You can freely use, modify, and distribute it.
Thank you for choosing GoAuth as your authentication solution!