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

openlabs_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 openlabs_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活动销售-发送活动门票作为通行证。

作者和贡献者

这个模块是在Openlabs构建的。

专业支持

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

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

推荐PyPI第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室