A stand-alone gRPC based authentication API. Easily integrate authentication into any custom project. Authenticator takes care of user credential storage and checking. It generates JSON Web tokens for users, which easily can be verified by other servers in your ecosystem using performant and secure EdDSA public key cryptography.
This project is still under heavy development. We've recently deployed a beta version of the gRPC and admin server.
When developing against Authenticator, there is a
docker-compose.yml file which sets up a development infrastructure. It start a postgresql instance, runs the neccesary migrations and start the server instances. You can download the Compose file or run this from the root of the repository:
docker compose up
The defaut user is "[email protected]", password "admin", member of the group "primary" and audience "authenticator".
The authenticator server uses gRPC through protocol buffers generation. To regenerate the gRPC definitions, run:
protoc --go_out=plugins=grpc:$(go env GOPATH)/src authenticator.proto