Login, JWT and auth overstructure

* Signup -> Login -> JWT-Doot flow now works for users
* Administrators cannot currently sign up for obvious reasons
* Segmented the main.go methods into a core controller package
This commit is contained in:
🐙PiperYxzzy
2022-05-01 12:31:41 +02:00
parent 6db02148ea
commit 8ab45e2401
6 changed files with 231 additions and 162 deletions

View File

@@ -1,6 +1,10 @@
package util
import "crypto/rand"
import (
"crypto/rand"
"github.com/google/uuid"
)
func GenerateHmac() []byte {
b := make([]byte, 64)
@@ -10,3 +14,12 @@ func GenerateHmac() []byte {
return b
}
type PrincipalInfo struct {
Uid uuid.UUID
Role string
}
type FailMsg struct {
Reason string `json:"reason"`
}