no r2 so tem como criar urls assinadas com expiração de 7 dias, acho melhor deixar dados publicos como foto de produtos publicos mesmo e caso tenha algum documento sensivel ai sim criar um algoritimo que retorne a url assinada
Respondendo a "Você pode deixar o arquivo publico com permissã..." dentro da publicação Como salvo imagens em um bucket e uso a url delas no frontend?
1