Hi, you don’t have to define an STS endpoint so setting it to false is fine. However I would expect the default to be false so you don’t have to explicitly pass it. If you are seeing errors, please create a bug report.
if (typeof crypto?.subtle === 'object') {
// If WebCrypto is available, let's do signing from the client.
return uppy.getPlugin('myAWSPlugin').createSignedURL(file, options)
}
Calling createSignedURL only works if you are using STS – because the client cannot create a signed URL without it. If you just want to use the server to sign stuff, you need to remove both getTemporarySecurityCredentials (or set it to false, it’s the same), and remove that condition.