jwt now sends the issuer

This commit is contained in:
James Tombleson 2024-04-13 11:54:54 -07:00
parent 08c2e36881
commit db3baa0328
2 changed files with 4 additions and 2 deletions

View File

@ -84,7 +84,7 @@ func (h *Handler) AuthLogin(c echo.Context) error {
return h.InternalServerErrorResponse(c, err.Error())
}
token, err := h.generateJwt(username)
token, err := h.generateJwt(username, h.Config.ApiUri)
if err != nil {
return h.InternalServerErrorResponse(c, err.Error())
}

View File

@ -56,14 +56,16 @@ func (j JwtToken) hasScope(scope string) error {
return errors.New(ErrJwtScopeMissing)
}
func (h *Handler) generateJwt(username string) (string, error) {
func (h *Handler) generateJwt(username, issuer string) (string, error) {
secret := []byte(h.Config.JwtSecret)
// Anyone who wants to decrypt the key needs to use the same method
token := jwt.New(jwt.SigningMethodHS256)
claims := token.Claims.(jwt.MapClaims)
claims["exp"] = time.Now().Add(10 * time.Minute)
claims["authorized"] = true
claims["username"] = username
claims["iss"] = issuer
var scopes []string
scopes = append(scopes, domain.ScopeRecipeRead)