Alternativas para autenticação no VTEX IO

Existe alguma documentação, ou trecho de código que mostre ou explique sobre autenticação dentro das apis e etc? Temos os clássicos headers de api-key e token, mas passando pelos repositórios vi que são, utilizados diversos outros pelos builders, e etc…

Acho que a seção Authentication do guia Connecting to VTEX Core Commerce APIs dá uma luz inicial nesse tema. Basicamente, apps rodando no VTEX IO conseguem obter:

  • App tokens com ctx.authToken
  • Store user tokens com ctx.vtex.storeUserAuthToken
  • Admin user tokens com ctx.vtex.adminUserAuthToken

Estes tokens devem ser passados pelo header VtexIdclientAutCookie para o request ser autenticado por eles. As permissões vinculadas serão aquelas descritas pelas policies do app ou pelo perfil de acesso do usuário.

Se você quiser fazer um request para uma API REST da sua máquina, usando o Postman por exemplo, você pode rodar vtex local token na VTEX IO CLI e usar esse mesmo header. Só deve lembrar que, ao contrário de app key e app token padrão, esses tokens expiram após um tempo.

2 Likes

Ótimo, pelo que vi ali ele aborda boa parte dos casos de uso desses tokens! :smile:

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.