Widget de loja online
Segurança e licenciamento
Como o widget está limitado aos seus domínios, como funcionam chaves e tokens e as garantias de transporte em torno do iframe.
O Scalarcut é construído para lojas com checkouts reais, pelo que o widget está limitado de forma apertada aos seus domínios e ao seu catálogo.
As chaves de widget estão ligadas às suas origens
A sua chave de widget só carrega nas origens que regista na sua conta. Uma chave copiada para outro domínio simplesmente não renderiza — o widget não pode ser enquadrado num site que não lhe pertence, e uma chave vazada não é um embed funcional em mais lado nenhum.
Quando adiciona uma loja ou um novo domínio, adicione-o à lista de origens da sua conta. Sem alterações de código.
Os tokens são limitados e rotacionados
O widget e a API usam tokens assinados que levam o seu id de empresa, o id da chave de widget e o catálogo que podem tocar. Os tokens expiram após sete dias e são emitidos pelo widget no momento do carregamento, pelo que o seu servidor nunca tem de guardar segredos de longa duração.
- O token do embed está limitado a uma única empresa e catálogo.
- As chamadas de intenção de carrinho e orçamento validam o token antes de tocar nos dados do catálogo.
- A utilização é registada por evento, pelo que cada orçamento e cada adição ao carrinho é atribuível a uma loja.
HTTPS em todo o lado
O widget, o SDK e a API são servidos por HTTPS, e os URLs de imagem do catálogo são aceites apenas como HTTPS público. Em produção, a página mãe deve ser HTTPS, a condizer com o frame seguro do widget.
Proteções do frame
A resposta do widget define frame-ancestors para as suas origens registadas. Os navegadores impõem-no através do cabeçalho Content-Security-Policy, pelo que só os seus domínios podem alojar o iframe — nenhum outro site pode enquadrar o planificador, mesmo com um URL de aspeto válido.
Verificações de origem das mensagens
O SDK verifica a origem de cada postMessage antes de agir, em ambas as direções. Uma página fora das suas origens registadas não pode enviar comandos ao widget, e o widget não entregará linhas de carrinho a um ouvinte não fidedigno.
A autoridade do checkout fica consigo
Segurança também significa que o widget não pode fazer nada com dinheiro. Não guarda credenciais de pagamento, nem dados de clientes, nem forma de colocar uma encomenda. Resolve SKU e quantidades; a sua loja — com a sua autenticação, o seu stock e o seu fornecedor de pagamento — é o único lugar onde uma encomenda é criada.
Rotação e revogação
As chaves de widget podem ser rotacionadas ou revogadas a partir do painel a qualquer momento. Uma chave revogada deixa de servir imediatamente, e os seus tokens deixam de ser validados no pedido seguinte.