aboutsummaryrefslogtreecommitdiff
path: root/lib/paseto/message.go
AgeCommit message (Collapse)Author
2026-03-31lib/paseto: move [Message.Unpack] to [v4.UnpackPublicToken]Shulhan
Unpacking v4 public protocol on parent package seems wrong. Only v4 package should know how to unpack it regarding the available fields in the Message.
2026-03-30lib/paseto: add unit tests for Payload and Message typesShulhan
2026-03-30lib/paseto: predefines errors variablesShulhan
Instead of fixed strings, predefined the error variables so the caller can check the actual error.
2026-03-30paseto/v4: implements API to Pack and Unpack Message for PublicModeShulhan
The Pack method returns the signed [paseto.Message] as public token. The token then verified and decoded into Message using the Unpack method.
2026-03-29lib/paseto: move message, payload, footer, and key type from v2Shulhan
The [v2/PublicToken] has been moved and renamed as [paseto.Message]. The Data field in the Message is removed since its duplicate with [Payload.Data]. The [v2/JSONToken] has been moved and renamed as [paseto.Payload]. In the [Payload.Validate] method, we remove the validation for IssuedAt field, since its usage is to store the time the token is created. The Data field type in the Payload changes from string to any. The [v2/JSONFooter] has been moved and renamed as [paseto.Footer]. The type of Data field in Footer changes from map[string]any to any. The KID field in the Footer has been renamed to PeerID along with its json identifer. The [v2/Key] has been moved and renamed as [paseto.Peer].