如何在使用 Dart Flutter 开发的应用程序中隐藏 OneSignal 密钥?

发布于 2025-01-14 08:51:39 字数 210 浏览 2 评论 0原文

我正在使用 Dart Flutter 开发一个应用程序,我将在商店中发布这个应用程序。所以成千上万的人会使用这个应用程序。

我使用 OneSignal 为此应用程序设置了一个通知系统。但是,如果该应用程序的 APK 文件以某种方式获得访问权限并被解密,那么也会找到 OneSignal 密钥。

找到钥匙可能会带来可怕的后果。

对此我可以采取什么措施?如何隐藏密钥?

I am developing an app with Dart Flutter and I will publish this app in stores. So thousands of people will use this app.

I set up a notification system with OneSignal for this application.But if this app's APK file somehow gets access and is decrypted, the OneSignal key is also found.

Finding the key can have dire consequences.

What measures can I take for this? How can I hide the key?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

太阳公公是暖光 2025-01-21 08:51:39

一般来说,您不应在应用程序中使用任何敏感数据。提供给 Flutter 的大多数密钥都是 Client 密钥,这意味着它比 server 又名(秘密)的破坏性更小。

正如我检查过的 OneSignal,它们仅向 Flutter SDK 提供可以保留的 Client_ID,并且应该在后端,必须受到安全保护。

您可能有两种方法来保护您的敏感数据:

  • 使用 Firebase Remote Config 等服务并提供密钥。从技术上讲,这是一种提供密钥的安全方法。
  • 您和您的团队使用后端 API 构建并代理来自 Flutter 应用程序的所有请求。函数可以是无服务器函数,仅用于代理为您的应用程序保护的请求,或者您可以在您选择的后端执行此操作。

您可以阅读更多内容 这里也

Generally, you should not use any sensitive data in your application. Most of the keys provided to Flutter are Client keys, which means it's less destructive than server aka (secrets).

As I have checked OneSignal, they provide only Client_ID to Flutter SDK which is ok to keep, and the REST_KEY is supposed to be used in the backend and must be securely protected.

You may have two ways to protect your sensitive data:

  • Use services such as Firebase Remote Config and provide the key. This is technically a safe way to provide keys.
  • Use a backend API you and your team build and proxy all requests from your Flutter application via that. A Function could be a serverless function only to proxy your request protected for your application, or you can do it in the backend of your choice.

You can read more here too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文