MCPcopy Create free account
hub / github.com/crewjam/saml / Encode

Method Encode

samlsp/request_tracker_jwt.go:34–50  ·  view source on GitHub ↗

Encode returns an encoded string representing the TrackedRequest.

(value TrackedRequest)

Source from the content-addressed store, hash-verified

32
33// Encode returns an encoded string representing the TrackedRequest.
34func (s JWTTrackedRequestCodec) Encode(value TrackedRequest) (string, error) {
35 now := saml.TimeNow()
36 claims := JWTTrackedRequestClaims{
37 StandardClaims: jwt.StandardClaims{
38 Audience: s.Audience,
39 ExpiresAt: now.Add(s.MaxAge).Unix(),
40 IssuedAt: now.Unix(),
41 Issuer: s.Issuer,
42 NotBefore: now.Unix(), // TODO(ross): correct for clock skew
43 Subject: value.Index,
44 },
45 TrackedRequest: value,
46 SAMLAuthnRequest: true,
47 }
48 token := jwt.NewWithClaims(s.SigningMethod, claims)
49 return token.SignedString(s.Key)
50}
51
52// Decode returns a Tracked request from an encoded string.
53func (s JWTTrackedRequestCodec) Decode(signed string) (*TrackedRequest, error) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected