diff --git a/token/delegation/delegation.go b/token/delegation/delegation.go index 110b8e1..1d6208a 100644 --- a/token/delegation/delegation.go +++ b/token/delegation/delegation.go @@ -214,6 +214,9 @@ func tokenFromModel(m tokenPayloadModel) (*Token, error) { tkn.nonce = m.Nonce tkn.meta = m.Meta + if tkn.meta == nil { + tkn.meta = meta.NewMeta() + } tkn.notBefore, err = parse.OptionalTimestamp(m.Nbf) if err != nil { diff --git a/token/invocation/invocation.go b/token/invocation/invocation.go index 4ab7b8b..577f4d8 100644 --- a/token/invocation/invocation.go +++ b/token/invocation/invocation.go @@ -277,7 +277,11 @@ func tokenFromModel(m tokenPayloadModel) (*Token, error) { } tkn.proof = m.Prf + tkn.meta = m.Meta + if tkn.meta == nil { + tkn.meta = meta.NewMeta() + } tkn.expiration, err = parse.OptionalTimestamp(m.Exp) if err != nil {