When strict transformations are enabled, token-based access fails with a 401
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript, nodejs
Direção de pesquisa
Comece em lib/utils/index.js por volta da linha 880 e reproduza a chamada de cloudinary.url com auth_token e sign_url habilitados. Rastreie por que a URL gerada contém o token, mas não possui o parâmetro de caminho da assinatura. Está concluído quando a URL resultante incluir a assinatura esperada e funcionar com strict transformations.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug in a sentence or two.
When I set both the auth_token and sign_url parameters on cloudinary.url, the resulting URL is given a token but is not signed. Thus, if I have strict transformations enabled, I still get a 401 from the resulting URL.
Issue Type (Can be multiple)
[ ] Build - Can’t install or import the SDK
[ ] Babel - Babel errors or cross browser issues
[ ] Performance - Performance issues
[x] Behaviour - Functions aren’t working as expected (Such as generate URL)
[ ] Documentation - Inconsistency between the docs and behaviour
[ ] Incorrect Types - For typescript users who are having problems with our d.ts files
[ ] Other (Specify)
Steps to reproduce
Any basic call to cloudinary.url, e.g.:
cloudinary.url('my_image', {
type: 'upload',
auth_token: { key: '<encryption-key>', duration: 300 },
sign_url: true,
})
This gives me:
https://res.cloudinary.com/<env>/image/upload/my_image?__cld_token__=exp=1234~hmac=<snip>&_a=BAMCkGUm0
The URL is missing the signature path param, so if I have strict transformations, the URL doesn't work.
Seems like this conditional is preventing it: https://github.com/cloudinary/cloudinary_npm/blob/d12a63fefdd0209ed71c3a641a9d3166126c09d8/lib/utils/index.js#L880
I'm not sure if there's a different reason for it, but as a new user to the platform, my gut feeling says this part might need to change.
Versions and Libraries (fill in the version numbers)
Cloudinary_NPM SDK version 2.5.1
Node - 18.13.0
NPM - 0.0.0
PNPM - 9.4.0
- Linguagem predominante
- JavaScript
- Estrelas
- 672
- Forks
- 318
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cloudinary/cloudinary_npm
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
cloudinary/cloudinary_npm#746 · 1 comentário ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
cloudinary/cloudinary_npm#739 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 58/100
cloudinary/cloudinary_npm#734 ·
-
How to handle API KeysAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
cloudinary/cloudinary_npm#713 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
cloudinary/cloudinary_npm#712 · 1 comentário ·
Todas as issues de cloudinary/cloudinary_npm
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
-
discovery:other factory-active task-identify-harness-labels-done task-identify-issue-type-done
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
vercel/ai#25068 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
needs-triage typo
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
Mantenedores costumam responder em até 1 dia
-
create-strapi-app doesn't await writing license.txt, so a failed write skips its error handlingAbertaflag: invalid template issue: bug severity: low source: cli status: pending reproduction version: 5
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
strapi/strapi#28637 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
meta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
matrix-org/matrix.org#3774 ·
Mantenedores costumam responder em até 1 dia