[Services] Autenticação com ctx.vtex.authToken ou AppKey/AppToken?

Fala Devs,

Qual regra vocês seguem para determinar o header do client de um service?

Tive um problema de autenticação com um service usando o authToken do contexto, sempre funcionou e de uma hora para outra parou de funcionar e só voltou a funcionar mudando o header para usar o par de chaves AppKey e AppToken.

  • Mais alguém teve algum problema relacionado?
  • Quando usar uma autenticação ou outra?

Quando usar a autenticação com o par de chaves AppKey/AppToken?

export class MyClient extends AppClient {
  public constructor(context: IOContext, options?: InstanceOptions) {
    super("http://licensemanager.vtex.com.br/api/pvt/accounts", context, {
      ...options,
      headers: {
          'Content-Type': 'application/json',
          'Accept': 'application/vnd.vtex.ds.v10+json',
          'X-VTEX-API-AppKey': 'vtexappkey-*****************',
          'X-VTEX-API-AppToken': '****************************',
    
      },
    });
  }

Quando usar a autenticação com o authToken do contexto?

export class MyClient extends AppClient {
  public constructor(context: IOContext, options?: InstanceOptions) {
    super("http://licensemanager.vtex.com.br/api/pvt/accounts", context, {
      ...options,
      headers: {
          'Content-Type': 'application/json',
          'Accept': 'application/vnd.vtex.ds.v10+json',
          ...(options && options.headers),
          ...(context.vtex.authToken
          ? { VtexIdclientAutCookie: context.vtex.authToken }
          : null)
      },
    });
  }

Abraços!

2 Likes