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

Method ReEncryptRefreshTokenHmacKey

internal/models/sessions.go:182–197  ·  view source on GitHub ↗
(tx *storage.Connection, dbEncryption conf.DatabaseEncryptionConfiguration)

Source from the content-addressed store, hash-verified

180}
181
182func (s *Session) ReEncryptRefreshTokenHmacKey(tx *storage.Connection, dbEncryption conf.DatabaseEncryptionConfiguration) error {
183 key, _, err := s.GetRefreshTokenHmacKey(dbEncryption)
184 if err != nil {
185 return err
186 }
187
188 es, err := crypto.NewEncryptedString(s.ID.String(), []byte(base64.RawURLEncoding.EncodeToString(key)), dbEncryption.EncryptionKeyID, dbEncryption.EncryptionKey)
189 if err != nil {
190 return err
191 }
192
193 encryptedValue := es.String()
194 s.RefreshTokenHmacKey = &encryptedValue
195
196 return tx.UpdateOnly(s, "refresh_token_hmac_key")
197}
198
199type SessionValidityReason = int
200

Callers 1

findUserWithRefreshTokenFunction · 0.80

Calls 5

StringMethod · 0.95
NewEncryptedStringFunction · 0.92
UpdateOnlyMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected