Multipass Jumpseller
Para utilizar a funcionalidade de Multipass na sua loja Jumpseller precisa ter ativa uma de duas opções na secção de Clientes: Opcional ou Obrigatório.
1. Jumpseller Multipass facilita a ligação entre as suas aplicações
“Multipass - Involving, employing, or related to repeated passages through or over something; operating repeatedly in successive passes.” in oxford dictionary - lexico
A estratégia de autenticação de Multipass disponível com a sua loja Jumpseller permite-lhe conectar os clientes de suas aplicações com a sua loja Jumpseller, através de uma sistema fácil de utilizar.
Utilizando a chave secreta que a Jumpseller fornece na sua área de administração, pode encriptar os dados de clientes em outras aplicações e permitir-lhes uma ligação simples sem passos adicionais de autenticação que interfiram com a boa qualidade de experiência de utilização dos seus utilizadores.
O Multipass na Jumpseller permite-lhe também a mesma funcionalidade entre duas lojas Jumpseller de uma forma cómoda e nativa, desde que identifique qual a chave secreta a utilizar.
2. Utilizando Multipass entre 2 lojas Jumpseller
Copie a chave secreta da segunda loja, a qual deseja conectar a primeira loja.
Aplique essa chave secreta na primeira loja, na área Clientes, no formulário Multipass.
A partir daí pode utilizar o Multipass no editor de código do tema da sua loja, através da variável multipass_token.
{% if multipass_token != blank %}
<a href="https://asualoja/customer/multipass/{{ multipass_token }}">Link</a>
{% endif %}
A variável multipass_token só está funcional para utilizadores com sessão iniciada.
3. Utilizando Multipass entre uma aplicação/website exterior à Jumpseller e a loja Jumpseller
Busque a chave secreta na sua área de administração de loja Jumpseller. Vá a administração > settings > notificações e copie o hooks token que está disponível.
O hooks token será utilizado como chave secreta para a encriptação dos dados para o login em Multipass.
require ‘base64’
key = OpenSSL::Digest.new('sha256').digest(secret_key)
# adicione o email do seu cliente e opcionalmente adicione a página de produto para onde redirecionar o seu cliente após autenticação
payload = { email: <email do cliente>, redirect: http://<a sua loja>/<o seu produto> }
cipher = OpenSSL::Cipher.new('aes-256-cbc')
cipher.encrypt
cipher.key = key
cipher.iv = iv = cipher.random_iv
# encripte os dados
ciphertext = iv + cipher.update(payload) + cipher.final
# codifique o token para ser utilizado no URL
Base64.urlsafe_encode64(ciphertext)
Uma vez obtido o token final, adicione-o ao link http://nomedaloja/customer/multipass/token.
Redirecione o seu utilizador para o link criado.
Se o email do utilizador já estiver registado como cliente da sua loja ele será autenticado sem passos adicionais. Caso não esteja já registado, então será criada uma nova conta.
Após a autenticação o utilizador será redirecionado para a homepage da sua loja Jumpseller ou, caso tenha preenchido o campo redirect nos dados a encriptar, para a página de produto especificada.
Se precisar de mais ajuda, escreva para o nosso suporte