在你的 Flutter 項目中隱藏敏感信息

image

貓哥說

有的時候我們需要在項目中隱藏敏感信息,比如你的阿里 OSS 賬號 AccessKey ,寫入代碼中上傳 git 倉庫,是一件很危險的事情,所以我們需要用環(huán)境變量的方案來隱藏,記得你的 .env 文件要加入 .gitignore 文件中進行過濾呀。

老鐵記得 轉(zhuǎn)發(fā) ,貓哥會呈現(xiàn)更多 Flutter 好文~~~~

微信群 ducafecat

b 站 https://space.bilibili.com/404904528

原文

https://medium.com/flutter-community/learn-the-best-way-to-hide-sensitive-keys-in-your-flutter-app-ac7638435401

代碼

https://github.com/Wizpna/flutter_dotenv_tutorial.git

參考

正文

image

我很高興能寫這個話題,因為這是一個移動應(yīng)用程序開發(fā)者必須很少或已知的知識領(lǐng)域。

作為一個應(yīng)用程序開發(fā)者,在谷歌游戲商店或蘋果商店上開發(fā)和部署應(yīng)用程序并不意味著你已經(jīng)耗盡了移動應(yīng)用程序開發(fā)周期。

移動應(yīng)用程序開發(fā)周期還包括提高應(yīng)用程序安全性。

這就是為什么我分享這篇文章,以便您將學(xué)習(xí)如何隱藏敏感的安全密鑰在您的 Flutter 應(yīng)用程序。

在本文的最后,您將學(xué)習(xí)如何使用一個名為 Flutter_dotenv 的 Flutter 插件來隱藏您的 Flutter 應(yīng)用程序中的敏感鍵。

https://pub.dev/packages/flutter_dotenv

那么讓我們開始吧

使用 Visual Studio、 IntelliJ 或 Android Studio 創(chuàng)建您的 flutter 應(yīng)用程序,然后打開“ pubspec.yaml”文件,并安裝以下包。

dependencies:
  flutter_dotenv: ^5.0.0

在您的 flutter 項目的根目錄下創(chuàng)建一個.env 文件

image

將新創(chuàng)建的. env 文件添加到 pubspec.yaml 文件中的資產(chǎn)包中。

assets:
  - .env

請注意: 添加新創(chuàng)建的。在 pubspec.yaml 文件中,請運行 flutter Pub get in the terminal,或者單擊 Pub get in IntelliJ 或 Android Studio 將該文件添加到當(dāng)前的工作目錄文件夾中。

在成功添加了。在 pubspec.yaml 文件中添加您的敏感鍵。你創(chuàng)建的 env 文件。(例如,見下圖)

[圖片上傳失敗...(image-2449e1-1625178488767)]

下一步是在 main.dart 文件中初始化/加載. env 文件內(nèi)容,如下圖所示:

[圖片上傳失敗...(image-a6c608-1625178488767)]

下一步將訪問。環(huán)形文件。你可以訪問。使用下面的代碼。

dotenv.env['VAR_NAME'];

請參閱下面的圖片以獲得正確的理解

image

使用物理設(shè)備或模擬器測試運行項目

image

請注意: 為了這個教程的緣故,我必須顯示我添加在我的靈敏度鍵。因為我希望你們都能看到它,了解如何將敏感的密鑰存儲在 env 文件中,并在 flutter 應(yīng)用程序中的任何地方訪問它。

這種將敏感密鑰存儲在 env 文件中的模式有助于在黑客對應(yīng)用進行反編譯時,安全引導(dǎo)敏感密鑰不被暴露。

永遠記住添加。文件作為一個條目在您的 .gitignore 文件。(一) .gitignore 文件是一個純文本文件,其中每一行包含 git working copy 中不包含的文件/目錄。)

image

如果你讀到這里,恭喜你!

這是你剛剛參與的項目的源代碼。

https://github.com/Wizpna/flutter_dotenv_tutorial.git

如果你發(fā)現(xiàn)這篇文章有幫助和教育,請擊擊擊掌按鈕盡可能多的次數(shù),以顯示您的支持


? 貓哥

https://ducafecat.tech/

https://github.com/ducafecat

往期

開源

GetX Quick Start

https://github.com/ducafecat/getx_quick_start

新聞客戶端

https://github.com/ducafecat/flutter_learn_news

strapi 手冊譯文

https://getstrapi.cn

微信討論群 ducafecat

系列集合

譯文

https://ducafecat.tech/categories/%E8%AF%91%E6%96%87/

開源項目

https://ducafecat.tech/categories/%E5%BC%80%E6%BA%90/

Dart 編程語言基礎(chǔ)

https://space.bilibili.com/404904528/channel/detail?cid=111585

Flutter 零基礎(chǔ)入門

https://space.bilibili.com/404904528/channel/detail?cid=123470

Flutter 實戰(zhàn)從零開始 新聞客戶端

https://space.bilibili.com/404904528/channel/detail?cid=106755

Flutter 組件開發(fā)

https://space.bilibili.com/404904528/channel/detail?cid=144262

Flutter Bloc

https://space.bilibili.com/404904528/channel/detail?cid=177519

Flutter Getx4

https://space.bilibili.com/404904528/channel/detail?cid=177514

Docker Yapi

https://space.bilibili.com/404904528/channel/detail?cid=130578

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容