Note that you will need A PAID BUBBLE PLAN TO USE THIS PLUGIN
File sharer works by leveraging Bubble's authentication of files through an app API key. This provides a temporary URL that can be accessed by anyone or service. This URL is pre-signed to expire within 5 minutes, but may exist for longer on the CDN
Use cases:
- Share temporary file access with trusted external services
Steps to use:
1 - Create an app API key in API settings
2 - Add this to the Plugin settings
3 - Add your domain to the whitelisted domains separated by comma (e.g. myapp.bubbleapps.io,mydomain.com)
4 - Set up an action with the plugin, providing urls to be pre-signed
5 - use the result in follow on actions.
The plugin will return and error and continue the workflow if incorrect values are provided.
See the 'Documentation' link to the right for more info.
NB:
As above, these urls/links can be accessed by anyone or service, so take care with how these are shared.
π¨ Always ensure that your workflows are set up so that only bubble file urls' are included in the workflows. This ensures requests aren't sent to an unknown service by users or endpoints, potentially exposing keys. There is now a validation of whitelisted domains that improves security.
You can read more about pre-signed files here:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.htmlPlugin is free (so you can review code)
π Docs here:
https://djacklowcode.com/plugins/file-sharer/docsπ Other Plugins:
https://djacklowcode.com/plugins/