通过 HTTPS 服务 Ionic 5 Cordova 应用程序

Posted

技术标签:

【中文标题】通过 HTTPS 服务 Ionic 5 Cordova 应用程序【英文标题】:Serve Ionic 5 Cordova application over HTTPS 【发布时间】:2021-02-04 22:46:48 【问题描述】:

有没有办法通过 https 提供 Ionic 5 (Cordova) 应用程序?

我使用的是 Stripe,我需要实现 Stripe.js。

当我为我的申请提供服务时: ionic serve --prod 我有以下警告:

v3:1 You may test your Stripe.js integration over HTTP. However, live Stripe.js integrations must use HTTPS.

有没有办法使用 Cordova 应用程序为 Ionic 5 提供服务以使用 Stripe.js?

【问题讨论】:

【参考方案1】:

据我所知,无法使用 HTTPS。 a thread with useful details in the Ionic forums 告诉你为什么这不是一个可行的方法。

但是,Stripe.js 特别允许 file://ionic://httpsionic:// 协议,因此使用其中一种协议应该可以让您的应用在生产环境中正常工作。

【讨论】:

我应该指定一些东西来让我的应用程序上运行离子或 httpsionic 协议吗? 如果您使用的是电容器,您可以configure androidScheme and iosScheme in the configuration file。如果您使用的是 Cordova see the Ionic Cordova plugin readme for more information. 它在 Apple Pay 按钮的 Stripe 文档中声明它必须来自 https://,这在 Ionic 中是不可能的。 stripe.com/docs/stripe-js/elements/…@JustinMichael 你有关于 Stripe 接受其他 urlSchemes 的参考吗? 我看到 file://、ionic:// 和 httpsionic:// 在此处的代码中:js.stripe.com/v3 任何人都可以确认这些是否可以作为 Stripe 支持不确定。 这三个协议适用于 Stripe Card Element 之类的东西,但不适用于 Apple Pay。要使 Stripe 付款请求按钮/Apple Pay 正常工作,该页面必须使用有效证书通过 HTTPS 加载;这是 Apple 已采取的安全措施,无法绕过。

以上是关于通过 HTTPS 服务 Ionic 5 Cordova 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何添加 Android 意图以在 Cordova/Ionic 项目中打开谷歌地图?

Android Opentok 上的 Ionic 3 Angular 5 应用程序崩溃

服务器上有新数据时的 Ionic 2 推送通知

ionic 5 : TypeError: 不能读取未定义的属性'subscribe'。

Cordova / Ionic build android Gradle 错误:支持的最低 Gradle 版本为 2.14.1。当前版本是 2.13

ionic 5 服务声明但返回 emod 属性错误