通过 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 协议吗? 如果您使用的是电容器,您可以configureandroidScheme
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 5 : TypeError: 不能读取未定义的属性'subscribe'。
Cordova / Ionic build android Gradle 错误:支持的最低 Gradle 版本为 2.14.1。当前版本是 2.13