Skip to content

A package for encrypting and decrypting tokens and messages with Golang

License

Notifications You must be signed in to change notification settings

Gharib110/auth-methods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Authentication Methods

A package for encrypting and decrypting tokens and messages with Golang. A layer at the top of other packages for encrypting and decrypting.


HMAC/sha Method

Have to function for using them for signing and checking the validation of token Also you can define your DataAccess layer everything you want.


JWT Method

Have two handlers for signing and parsing the signed token for getting the claims. Using Hmac/sha methods that I implemented for HMAC method section. With creating random key for every token maybe you do not need rotating key. You can store keys as long as its own expiration date.

func (conf *AppConfig) CreateSignedToken(uc *UserClaims) (string, error)

func (conf *AppConfig) ParseSignedToken(signedToken string) (*UserClaims, error)

Base64 Method

Use these functionalities for encoding may be URLs or Messages or even use alongside of JWT method for creating keys or tokens.

Releases

No releases published

Packages

No packages published

Languages