Skip to content

StarNuik/golang_jwt_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jwt Auth Service

Deployment

git clone https://github.com/StarNuik/golang_jwt_service.git
cd golang_jwt_service
mv example.env .env
docker-compose pull
DOCKER_BUILDKIT=1 docker-compose build
docker-compose up (-d)
go test ./... -count 1 (-v)

Api

POST /api/auth/login: login, accepts a user's uuid, returns an access-refresh token pair
POST /api/auth/refresh: regenerate auth tokens, accepts a refresh token, returns a new access-refresh pair
POST /api/verify_token: protected endpoint, accepts an access token, returns a status code

Service components

  • pkg/auth - access & refresh token generation, parsing, validation
  • pkg/email - mail sending & templates
  • pkg/model - database interactions and struct-s
  • pkg/schema - Json Api struct-s

Containers

  • jwt-service - authorization service
  • PostgreSql - database
  • pgmigrate - database migrations
  • smtp4dev - mock mail server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published