Categorygithub.com/Mecuate/auth_module
modulepackage
1.0.2
Repository: https://github.com/mecuate/auth_module.git
Documentation: pkg.go.dev

# README

AUTH module


Simple module to validate the request to the backend

  • this module can be integrated to all libraries internal for MecuateAstrophytum with minimal impact
  • this module uses JWT token lib
  • this module is intended to be used whithin GO version 18.1.x

latest

v0.1.2

install the module

go get github.com/Mecuate/auth_module

Description

provides method to validate a users jwt token based on the custom claims, determine user permissions on server service app and returns validation functions to the main app.

model type

type MecuateClaimsResponse struct {
	Email    string           `json:"email"`
	Realms   RealmPermissions `json:"realms"`
	Audience []string         `json:"audience"`
	Valid    bool             `json:"valid"`
	Lifetime string           `json:"lifetime"`
	Id       string           `json:"user_id"`
	Trace    string           `json:"trace_id"`
}

Example


authorized, claims := auth.Authorized(w, r)

bool_value := claims.Realms.Read().{service_name}
bool_value := claims.Realms.Create().{service_name}
bool_value := claims.Realms.Update().{service_name}
bool_value := claims.Realms.Delete().{service_name}

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

No description provided by the author
No description provided by the author

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author