backported realtime auth unset on record tokenKey change

This commit is contained in:
Gani Georgiev
2026-05-14 06:21:17 +03:00
parent aea5de233b
commit 884045d2fe
35 changed files with 85 additions and 42 deletions
+6 -1
View File
@@ -231,7 +231,12 @@ func (api *realtimeApi) updateClientsAuthModel(contextKey string, newModel model
if clientModel != nil &&
clientModel.TableName() == newModel.TableName() &&
clientModel.GetId() == newModel.GetId() {
client.Set(contextKey, newModel)
record, ok := newModel.(*models.Record)
if ok && record.OriginalCopy().TokenKey() != record.TokenKey() {
client.Unset(contextKey)
} else {
client.Set(contextKey, newModel)
}
}
}