如何使用 Cordova 通过移动应用程序对用户进行身份验证

Posted

技术标签:

【中文标题】如何使用 Cordova 通过移动应用程序对用户进行身份验证【英文标题】:How to authenticate user with mobile app using Cordova 【发布时间】:2016-05-27 11:20:10 【问题描述】:

我想构建一个具有应用内购买功能的应用。

所以我有以下问题:

用户应该能够在一台设备上使用我的应用,如果他们使用自己的帐户购买任何应用内购买,如果他们在具有相同帐户的另一台设备上使用相同的应用,他们应该可以访问这些功能。 (帐户可能是电子邮件地址/用户名)。

这通常是如何处理的?

或者用户是否希望为不同设备上的相同功能付费? 还是我必须实现自己的应用内购买系统?

【问题讨论】:

我计划使用 Apache Cordova 为 iosandroid 开发我的应用程序,因此该解决方案应该理想地涵盖这两个平台。这也是让我的问题更加棘手的原因。如果用户在 ios 和 android 上都有应用,我希望他们的应用内购买和个人资料在两台设备上同步。 是的,使用cordova,您所要做的就是同步数据,就是这样。检查firebase 【参考方案1】:

您应该存储用户的购买信息及其 ID,无论是电子邮件地址还是游戏中心 ID 等。存储此信息后,您可以根据您的购买信息启用/禁用任何设备上的功能之前存储的。您无需执行与 Google Play Store 或 Apple iTunes 相关的任何其他操作。

我只是将我销售的产品 ID 和用户 ID 存储在我的数据库中。因此,只要他们使用相同的凭据,他们就可以在任何地方使用他们的购买。

【讨论】:

这是有道理的,但这意味着我必须对用户以及他们自己购买的东西进行一些跟踪。认为应用商店可以在这里提供更多帮助。 如果您不打算跟踪您的用户,这意味着您将依赖于您运行的平台(iOS 或 Android),这也意味着您需要执行您所在平台的恢复购买流程运行您的应用程序。这也意味着您的用户无法在 iOS 上购买东西并在 Android 上使用,反之亦然。我的建议也支持跨平台购买。

以上是关于如何使用 Cordova 通过移动应用程序对用户进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例

如何在 android 中远程更新我的 cordova/phonegap 移动应用程序?

如何在 Cordova 应用程序中使用 iPhone 上的蓝牙?

如何通过android应用程序(使用phonegap/cordova创建)在对服务器进行休息调用时删除原点:file://?

使用 Cordova 应用程序在 iOS 上列出附近的 wifi 网络

如何使用 Cordova/Ionic 将图像裁剪为特定纵横比?