猫哥说
有的时候咱们须要在我的项目中暗藏敏感信息,比方你的阿里 OSS 账号 AccessKey,写入代码中上传 git 仓库,是一件很危险的事件,所以咱们须要用环境变量的计划来暗藏,记得你的 .env 文件要退出 .gitignore 文件中进行过滤呀。
老铁记得 转发,猫哥会出现更多 Flutter 好文~~~~
微信群 ducafecat
b 站 https://space.bilibili.com/40…
原文
https://medium.com/flutter-co…
代码
https://github.com/Wizpna/flu…
参考
- https://pub.dev/packages/flut…
注释
我很快乐能写这个话题,因为这是一个挪动应用程序开发者必须很少或已知的常识畛域。
作为一个应用程序开发者,在谷歌游戏商店或苹果商店上开发和部署应用程序并不意味着你曾经耗尽了挪动应用程序开发周期。
挪动应用程序开发周期还包含进步应用程序安全性。
这就是为什么我分享这篇文章,以便您将学习如何暗藏敏感的平安密钥在您的 Flutter 应用程序。
在本文的最初,您将学习如何应用一个名为 Flutter_dotenv
的 Flutter 插件来暗藏您的 Flutter 应用程序中的敏感键。
https://pub.dev/packages/flut…
那么让咱们开始吧
应用 Visual Studio、IntelliJ 或 Android Studio 创立您的 flutter 应用程序,而后关上“pubspec.yaml”文件,并装置以下包。
dependencies:
flutter_dotenv: ^5.0.0
在您的 flutter 我的项目的根目录下创立一个.env 文件
将新创建的. env 文件增加到 pubspec.yaml 文件中的资产包中。
assets:
- .env
请留神: 增加新创建的。在 pubspec.yaml 文件中,请运行 flutter Pub get in the terminal,或者单击 Pub get in IntelliJ 或 Android Studio 将该文件增加到以后的工作目录文件夹中。
在胜利增加了。在 pubspec.yaml 文件中增加您的敏感键。你创立的 env 文件。(例如,见下图)
下一步是在 main.dart 文件中初始化 / 加载. env 文件内容,如下图所示:
下一步将拜访。环形文件。你能够拜访。应用上面的代码。
dotenv.env['VAR_NAME'];
请参阅上面的图片以取得正确的了解
应用物理设施或模拟器测试运行我的项目
请留神: 为了这个教程的缘故,我必须显示我增加在我的灵敏度键。因为我心愿你们都能看到它,理解如何将敏感的密钥存储在 env 文件中,并在 flutter 应用程序中的任何中央拜访它。
这种将敏感密钥存储在 env 文件中的模式有助于在黑客对利用进行反编译时,平安疏导敏感密钥不被裸露。
永远记住增加。文件作为一个条目在您的 .gitignore
文件。(一) .gitignore
文件是一个纯文本文件,其中每一行蕴含 git working copy 中不蕴含的文件 / 目录。)
如果你读到这里,祝贺你!
这是你刚刚参加的我的项目的源代码。
https://github.com/Wizpna/flu…
如果你发现这篇文章有帮忙和教育,请击击击掌按钮尽可能多的次数,以显示您的反对
© 猫哥
https://ducafecat.tech/
https://github.com/ducafecat
往期
开源
GetX Quick Start
https://github.com/ducafecat/…
新闻客户端
https://github.com/ducafecat/…
strapi 手册译文
https://getstrapi.cn
微信探讨群 ducafecat
系列汇合
译文
https://ducafecat.tech/catego…
开源我的项目
https://ducafecat.tech/catego…
Dart 编程语言根底
https://space.bilibili.com/40…
Flutter 零根底入门
https://space.bilibili.com/40…
Flutter 实战从零开始 新闻客户端
https://space.bilibili.com/40…
Flutter 组件开发
https://space.bilibili.com/40…
Flutter Bloc
https://space.bilibili.com/40…
Flutter Getx4
https://space.bilibili.com/40…
Docker Yapi
https://space.bilibili.com/40…