Is this always going to be accurate? The `widgetData.signature.expires` is based on the system time of the server, whilst `Date.now()` is based on the user's system time, which might be a bit off. Wouldn't we need to keep that difference into account?