How to limit access to a S# bucket to authenticated users?

I wonder how to go about limiting access to a S3 bucket to an application using Auth0.
The examples I found all use the deprecated /delegate endpoint.

I would like to avoid storing IAM credentials in my service/app and instead use Auth0 to allow access to the bucket.
Are there any examples out there that could set me in up for success?