MCPcopy Index your code
hub / github.com/coder/coder / GenerateResumeToken

Method GenerateResumeToken

tailnet/resume.go:70–87  ·  view source on GitHub ↗
(ctx context.Context, peerID uuid.UUID)

Source from the content-addressed store, hash-verified

68}
69
70func (p ResumeTokenKeyProvider) GenerateResumeToken(ctx context.Context, peerID uuid.UUID) (*proto.RefreshResumeTokenResponse, error) {
71 exp := p.clock.Now().Add(p.expiry)
72 payload := jwtutils.RegisteredClaims{
73 Subject: peerID.String(),
74 Expiry: jwt.NewNumericDate(exp),
75 }
76
77 token, err := jwtutils.Sign(ctx, p.key, payload)
78 if err != nil {
79 return nil, xerrors.Errorf("sign payload: %w", err)
80 }
81
82 return &proto.RefreshResumeTokenResponse{
83 Token: token,
84 RefreshIn: durationpb.New(p.expiry / 2),
85 ExpiresAt: timestamppb.New(exp),
86 }, nil
87}
88
89// VerifyResumeToken parses a signed tailnet resume token with the given key and
90// returns the payload. If the token is invalid or expired, an error is

Callers 1

Calls 5

SignFunction · 0.92
AddMethod · 0.65
NewMethod · 0.65
StringMethod · 0.45
ErrorfMethod · 0.45

Tested by 1