Skip to content

A basic user system API with token based authentication written in GoLang

Notifications You must be signed in to change notification settings

sjmc11/go-auth-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Token Auth API

GitHub license Go Twitter

This serves as a basic example of user based CRUD functionality, email and password login & token based authentication through middleware.

The idea is that these API endpoints are consumed by an SPA or similar front-end interface.

Endpoints

  • Register
  • Login
  • Get logged in user
  • Get user by ID
  • Update user
  • Delete user
  • Request password reset
  • Check password reset code valid
  • Do password reset
  • Admin only

Read the PostMan Collection Docs for more information about the API endpoints and passing the token header.


The pw-reset.html file is the email template used for password reset notifications.

The following data variables can be used in the template by default:

  • {{.ActionUrl}}
  • {{.Name}}

This code block dictates the data available in the email template.


This GoLang application mainly uses the following packages:

TO-DO / Improvements

  • Improve method/service initialisation
  • Pool DB connections & close DB Conn after events

About

A basic user system API with token based authentication written in GoLang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published