Multipass
了解 Multipass
Multipass 登录适用于拥有单独网站和 SHOPLINE 商店的店主。它将用户从网站重定向到 SHOPLINE 商店,并使用他们用于注册原始网站的相同电子邮件地址或手机号无缝登录。如果还没有该电子邮件地址或手机号的帐户,则会用该电子邮件地址或手机号创建一个新账户。无需同步任何客户数据库。
如何使用 Multipass
在 SHOPLINE 中启用 Multipass 登录
- 在 SHOPLINE admin 中,点击 【设置】>【客户账户】>【客户账户类型】。请先确保您已选择 【经典客户账户】。然后,找到 【通过 Multipass 登录】,点击 【启用】。

- 启用后,将与您共享一个 【加密密钥】。您需要此密钥才能生成令牌,用于允许客户登录您的店铺。为避免安全隐患,请确保您的密钥保密。

使用 JSON 对客户信息进行编码
客户信息表示为哈希,该哈希必须至少包含客户的电子邮件地址或手机号中的任意一个以及当前时间戳(ISO8601 编码)。您还可以附上客户的名字、姓氏或多个送货地址。或者,您可以包含客户当前浏览器会话的 IP 地址,使令牌仅适用于来自此 IP 地址的请求。
包含所有必填字段的最小示例可能如下所示:
{
"email": "bob@shopline.com",
"created_at": "2013-04-11T15:16:23-04:00",
}
包含一些可选字段的示例,如下所示:
{
"email": "bob@shopline.com",
"phone": "008613812341234",
"created_at": "2013-04-11T15:16:23-04:00",
"first_name": "Bob",
"last_name": "Bobsen",
"tag_string": "canadian, premium",
"identifier": "bob123",
"remote_ip": "107.20.160.121",
"return_to": "http://yourstore.com/some_specific_site",
"addresses": [{
"address1": "123 Oak St",
"city": "Ottawa",
"country": "Canada",
"first_name": "Bob",
"last_name": "Bobsen",
"phone": "555-1212",
"province": "Ontario",
"zip": "123 ABC",
"province_code": "ON",
"country_code": "CA",
"default": true
}]
}
您可以通过将“tag_string”设置为逗号分隔的单字值列表来将标签归因于客户。这些标签将覆盖您可能已经归因于此客户的任何标签。
如果您希望您的用户看到您的Shopline商店的特定页面,您可以使用return_to字段。
note
Shopline的multipass登录使用电子邮件地址/手机号码作为商店客户的唯一标识符。在Shopline中注册客户时,在以下情况下,商家必须在“标识符”字段中设置唯一标识符:
- 该网站使用其他标识符(如用户名)
- 网站的两个不同用户可能会使用相同的电子邮件地址注册。如果电子邮件地址始终是唯一的,则不需要设置“标识符”字段。只有一个 Shopline 帐户可以使用特定的电子邮件地址。使用相同的电子邮件地址(即使使用不同的“标识符”)注册第二个客户将导致错误
- 当同时传入电子邮件地址和手机号码字段时,优先使用电子邮件地址进行登录,并且将手机号码也与该账号进行绑定
- 手机号码字段遵循00+区号+手机号的格式
使用AES加密JSON数据
要生成有效的multipass登录令牌,您需要在Shopline管理员中为您提供秘钥。该秘钥用于导出两个加密密钥——一个用于加密,一个用于签名。此密钥派生是通过使用SHA-256哈希函数完成的(前128位用作加密密钥,最后128位用作签名密钥)。
加密提供了保密性。它确保没有人能读取客户数据。作为加密密码,我们使用AES算法(128位密钥长度、CBC操作模式、随机初始化向量)。