[Android sdk] Invalid signature for string
Hi all
I am trying to generate a signature from my mobile app, so I can do a signed upload.
Here is my initialization:
MediaManager.init(this, object : SignatureProvider {
override fun getName(): String {
return "SampleSignatureProvider" // for logging purposes
}
override fun provideSignature(options: MutableMap<Any?, Any?>?): Signature {
val paramsToSign = java.util.HashMap<String, Any>()
paramsToSign["folder"] = options!!["folder"].toString()
paramsToSign["overwrite"] = options["overwrite"].toString().toBoolean()
paramsToSign["public_id"] = options["public_id"].toString()
paramsToSign["tags"] = options["tags"].toString()
paramsToSign["timestamp"] = options["timestamp"].toString().toLong()
paramsToSign["upload_preset"] = options["upload_preset"].toString()
val signature = MediaManager.get().cloudinary.apiSignRequest(paramsToSign, "api_secret")
return Signature(signature, "api_key", options["timestamp"].toString().toLong())
}
}, cloudinaryConfig)
And this is my upload method:
val paramsToSign = HashMap<String, Any>()
paramsToSign["folder"] = "user-dp"
paramsToSign["overwrite"] = true
paramsToSign["public_id"] = dataManager.getLoggedInCustomer()!!.id()
paramsToSign["tags"] = "customer,display-photo, ${BuildConfig.SERVER_URL}"
paramsToSign["timestamp"] = Date().time / 1000
paramsToSign["upload_preset"] = "square_image"
MediaManager.get().upload(uri)
.options(paramsToSign)
.callback(object : UploadCallback {...//upload callbacks}
The error that I am getting is
Server returned unexpected status code - 401 - {"error":{"message":"Invalid Signature 56d8180a8e77672b01e532ec26bbfb56f52d960a. String to sign - 'folder=user-dp&overwrite=true&public_id=auth0|5d39903453a48d0ef88d969c&tags=customer,display-photo, https://myurl/staging/×tamp=1578412361&upload_preset=square_image'."}}
I am not sure what I am doing wrong
-
Hi,
Can you please open a support ticket here: https://support.cloudinary.com/hc/en-us/requests/new with the value of all the parameters you passed including the cloud name and I will be able to investigate further.
Thanks,
Aditi
0 -
Ok, sure.
0
Post is closed for comments.
Comments
2 comments