This API based on GRPC technology provides interface of SSO service for users with integration with my another GRPC microservice (https://github.com/Stanislau-Senkevich/GRPC_Family).
To test this API on your own you should download protocols from https://github.com/Stanislau-Senkevich/protocols and send gRPC requests on grpc://droplet.senkevichdev.work:33033
- Admin
- User
- Get/Update information about account
- Change account's password
- All user's features
- Delete users with erasing its data in GRPC_Family microservice
- Checking if some another user is admin or not
Stanislau-Senkevich/protocols
: Protocol implementations.badoux/checkmail
: Email address validation.brianvoe/gofakeit
: Random data generation.
golang-jwt/jwt
: JWT functionality.
grpc-ecosystem/go-grpc-middleware/v2
: provides gRPC middleware.
ilyakaznacheev/cleanenv
: Environment variable reading and validation.spf13/viper
: Configuration solution for Go applications.subosito/gotenv
: Loading environment variables from .env files.
go.mongodb.org/mongo-driver
: Go package providing driver and functinality to interact with MongoDB.
golang.org/x/crypto
: Cryptographic algorithms for hashing passwords.
google.golang.org/grpc
: gRPC Go implementation.
stretchr/testify
: Assertion functions.
log/slog
: standard Go library for logging.
google.golang.org/protobuf
: Protocol Buffers serialization.