This Single Sign-On (SSO) service is designed to authenticate users across various systems. It's built using Go and can be easily deployed with Docker.
api-contracts/
: Protobuf files and generated Go code for gRPC.sso/
: Main application code including command line tools and internal libraries.migrations/
: SQL migration files for database schemas.storage/
: Persistent storage for SQLite databases.
- Docker & Docker Compose
- Go (optional for local development)
Clone the repository and navigate to the directory:
git clone <repository-url>
cd <repository-dir>
Start the service using Docker Compose:
docker-compose up --build
The service should now be accessible at http://localhost:44044
.
To run locally without Docker:
cd sso
go run ./cmd/sso --config=config/prod.yaml
Refer to the api-contracts/proto/sso/sso.proto
file for gRPC service definitions.
- Nikita Belyakov - Git - 17HIERARCH70