【问题标题】:License Generation for Electron-based apps [closed]基于 Electron 的应用程序的许可证生成 [关闭]
【发布时间】:2015-12-02 01:21:51
【问题描述】:

好的,所以我正在对Electron(以前的 Atom Shell)进行一些试验,并尝试看看它如何在真正的应用程序中工作。

现在,鉴于该应用将要商业化,我还必须考虑一些许可生成方案。

过去,我曾与 FastSpring 合作进行支付处理(+ CocoaFob 用于生成许可证),我最近切换到 Paddle - 诚然工作非常顺利,尤其是在使用他们的 SDK 时 -在 Mac 上。

所以,我正在考虑如何将整个事情做好 - 鉴于现在,该应用程序将不仅仅是一个 OS X 应用程序,而是一个 Windows 应用程序。而且我无法完全控制该应用程序,因为该应用程序几乎只有 HTML/CSS/JS。

关于如何解决这个问题的任何想法?有人成功过吗?

【问题讨论】:

  • 你最后找到解决办法了吗?我在一条类似的船上。
  • @stilliard 好吧,不幸的是,我不能说我有......
  • @dr-kameleon,好的,无论如何感谢您的回复,如果我发现任何东西,我会在这里更新:)
  • @stilliard 去年我遇到了同样的问题,并且一直致力于为其他应用程序构建通用解决方案。到目前为止,我所拥有的是一个许可 REST API,它可以使用 webhooks 轻松与 Stripe 等支付网关 API 集成:keygen.sh

标签: node.js windows macos licensing electron


【解决方案1】:

当然是IANAL...

明智的做法是使用包管理器,其中所有依赖项都被显式调用,然后您可以根据它生成文档。

如果您将 NPM 用于您的 javascript 依赖项,则可以使用 License Sniffer 深入了解依赖项并生成一些文档。

Bower 也有 this module 来为 Bower 组件做类似的事情。

【讨论】:

    【解决方案2】:

    我一直在寻找类似的东西,到目前为止,我想我需要自己整理一下。

    这就是想法,使用 Rhino Licensing 作为一个很好的起点,为什么不直接生成带有所需信息的签名文档呢?

    到目前为止,我发现最接近的是 NPM 包 license-key,用于生成带有元数据的签名许可证。

    【讨论】:

    • 如果您不热衷于自行开发,我一直在构建一套许可和分发 API,可以帮助您实现目标,而无需重新发明轮子或处理托管自己的服务:@ 987654322@.
    • @ezekg 但是,当您需要在无法访问互联网的客户端服务器上安装应用程序时会发生什么?我正在寻找一种情况,我需要在我的 nodeJS 应用程序上放置许可证,但它将安装在没有 Internet 访问权限的数据中心上!!
    • @DanielHenao 您可以使用 keygen.sh 提供的加密签名许可证密钥。但要点是,您需要获取一些您想在离线环境中使用的数据并使用 RSA 对其进行签名,然后将数据和签名值编码为十六进制或 base64 并提供编码字符串(或“密钥”)到离线应用程序。然后,您可以使用您的 RSA 公钥验证这些值,该公钥可以嵌入到您的应用程序代码中。如果您想自己做,这个答案包括一些代码:stackoverflow.com/a/44933048/3247081
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2010-10-12
    • 2012-01-24
    • 1970-01-01
    • 2020-05-25
    • 2021-01-23
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多