MCPcopy Create free account
hub / github.com/supabase/auth / GetRefreshTokenHmacKey

Method GetRefreshTokenHmacKey

internal/models/sessions.go:123–148  ·  view source on GitHub ↗
(dbEncryption conf.DatabaseEncryptionConfiguration)

Source from the content-addressed store, hash-verified

121}
122
123func (s *Session) GetRefreshTokenHmacKey(dbEncryption conf.DatabaseEncryptionConfiguration) ([]byte, bool, error) {
124 if s.RefreshTokenHmacKey == nil {
125 return nil, false, nil
126 }
127
128 if es := crypto.ParseEncryptedString(*s.RefreshTokenHmacKey); es != nil {
129 bytes, err := es.Decrypt(s.ID.String(), dbEncryption.DecryptionKeys)
130 if err != nil {
131 return nil, false, err
132 }
133
134 hmacKey, err := base64.RawURLEncoding.DecodeString(string(bytes))
135 if err != nil {
136 return nil, false, err
137 }
138
139 return hmacKey, dbEncryption.Encrypt && es.ShouldReEncrypt(dbEncryption.EncryptionKeyID), nil
140 }
141
142 hmacKey, err := base64.RawURLEncoding.DecodeString(*s.RefreshTokenHmacKey)
143 if err != nil {
144 return nil, false, err
145 }
146
147 return hmacKey, dbEncryption.Encrypt, nil
148}
149
150func (s *Session) LastRefreshedAt(refreshTokenTime *time.Time) time.Time {
151 refreshedAt := s.RefreshedAt

Calls 4

ParseEncryptedStringFunction · 0.92
DecryptMethod · 0.80
ShouldReEncryptMethod · 0.80
StringMethod · 0.45

Tested by 2