Nereid应用程序的苹果存折通行证

fio_nereid_passbook的Python项目详细描述


Nereid的Apple Passbook集成。

轻松创建存折通行证,剩下的留给这个模块处理 更新。

屏幕截图

images/example.png

基本知识

创建passest需要有一个apple开发者帐户和一个 苹果公司签发的可用于签名/验证通行证的证书。 本节介绍如何获取一个并将其用于此模块。

一。创建一个pass type id

apple developer portal上 创建一个新的pass类型id并给它一个descriptionID。点击 继续然后注册。点击“完成”,然后选择新的 创建了pass type id并单击edit。你应该在屏幕上显示 您可以为通行证类型创建新证书。点击创建 证书,然后按照下一步的说明操作。

2.生成证书

创建证书需要CSR(生成 证书)。要生成这样的证书,还需要一个私钥。 我们建议您为 作为密钥的存折将部署在所有服务器上 必须生成通行证。

创建新csr的说明应该在apple上提供 如果您遵循了上述步骤,则为开发人员门户。一旦你上传CSR 苹果应该为你创建一个新的证书,可以下载 在接下来的步骤中。

三。将证书和私钥导出为PEM文件

此模块使用需要密钥的passbookpython包 以及PEM格式的证书。

将下载的pass.cer(证书)导出为PEM格式:

openssl x509 -inform der -in /path/to/pass.cer -out certificate.pem

私钥必须首先从密钥链导出到受支持的 格式化,然后转换为pem文件。通常的私人出口选择 密钥指向p12文件:

openssl pkcs12 -in /path/to/exported/private-key.p12 -out key.pem

模块的安装

模块的关键要求是M2Crypto包,它是 屁股疼得要命。简单的方法是使用 你的操作系统包管理器。例如,在ubuntu中:

sudo apt-get install python-m2crypto

一旦安装了m2crypto,就可以使用pip:

pip install fio_nereid_passbook

或者下载模块源代码,然后运行:

python setup.py install

配置

步骤1中生成的证书和密钥应提供给 tryton配置子系统。为此,请在 尝试打开配置:

[nereid_passbook]
certificate = /path/to/certificate.pem
key = /path/to/key.pem
pass_type_identifier = pass.com.your.organization
team_identifier = AGK5BZEN3E

如果不知道团队标识符,请导航到 苹果Member Center然后点击 your organization。 团队ID将显示在组织配置文件中。

待办事项

  • 支持推送通知以更新传递。
  • 添加一个模型以保留从设备发送的日志。(当前向 tryton的日志文件)。

实施

  • Nereid活动销售-发送活动门票作为通行证。

作者和贡献者

这个模块是在Fulfil.IO构建的。

专业支持

此模块由Fulfil.IO专业支持。 如果您需要现场教学或咨询支持,请联系我们的 salessupport团队。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:如何使用另一个类中的对象   如何在Java中迭代旁遮普语(阿拉伯语)?   类Java嵌套ArrayList返回对象   java正则表达式以匹配“:”之后包含的字符串   java为什么main()很好地显示“Lukaku”并包含_names()返回null?   java嵌套循环,无法理解如何编写此代码   java使用maven动物嗅探器插件检查自己的API   java上传的文件创建保存以备将来在GWT服务器端使用   java转换为Dalvik格式失败65536限制   Java后端的javascript最佳RIA工具   amazon web服务如何将tar文件从amazonS3 bucket提取到Java中的另一个s3   java如何在hibernate搜索中实现对int值的搜索?   使用Maven初始化引导层JavaFX时发生java错误   java Google登录API例外:10:   java Glassfish 3.1.2加载本机库(.dll)   java在join操作中使用TumblingWindow,但没有将任何元素传输到my JoinFunction   IBatis+Java:检索HashMap   多线程java与scala在单独线程上读取文件