【发布时间】:2013-03-14 16:04:35
【问题描述】:
现在我可以从我的网络服务添加传递链接。接下来,我希望能够更新该通行证。因此,我需要添加 webserviceURL 和 authenticationToken,但是如何获取这个令牌?
【问题讨论】:
标签: ios web-services passbook
现在我可以从我的网络服务添加传递链接。接下来,我希望能够更新该通行证。因此,我需要添加 webserviceURL 和 authenticationToken,但是如何获取这个令牌?
【问题讨论】:
标签: ios web-services passbook
你弥补。唯一的要求是长度至少为 16 个字符。
设备使用此令牌与 serialNumber 和 passTypeIdentifier 一起对您的 Web 服务进行身份验证,并让它知道设备已被授权接收特定的通行证。
在 PHP 中,您可以执行以下操作:
$authToken = generateAuthToken();
function generateAuthToken($length = 16) {
return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
}
【讨论】:
"webServiceURL" : "http://192.168.1.202:8888/passesWebservice"
/application/MAMP/htdocs/passesWebservice/ 构建一个完整的Web 服务,并且可能需要使用数据库来存储设备ID、设备令牌和序列号。仅将 .pkpass 文件转储到该位置是行不通的。
http://192.168.1.202:8888/passesWebservice/v1/devices/{deviceID}/registrations/{passTypeIdentifier}/{serialNumber},其中{}中的项目对于每个通行证都是唯一的。您的服务还应验证请求标头是否包含 ApplePass {authenticationToken}。