在你的 Flutter 項(xiàng)目中隱藏敏感信息

image

貓哥說

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

老鐵記得 轉(zhuǎn)發(fā) ,貓哥會(huì)呈現(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

我很高興能寫這個(gè)話題,因?yàn)檫@是一個(gè)移動(dòng)應(yīng)用程序開發(fā)者必須很少或已知的知識(shí)領(lǐng)域。

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

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

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

在本文的最后,您將學(xué)習(xí)如何使用一個(gè)名為 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 項(xiàng)目的根目錄下創(chuàng)建一個(gè).env 文件

image

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

assets:
  - .env

請(qǐng)注意: 添加新創(chuàng)建的。在 pubspec.yaml 文件中,請(qǐng)運(yùn)行 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'];

請(qǐng)參閱下面的圖片以獲得正確的理解

image

使用物理設(shè)備或模擬器測(cè)試運(yùn)行項(xiàng)目

image

請(qǐng)注意: 為了這個(gè)教程的緣故,我必須顯示我添加在我的靈敏度鍵。因?yàn)槲蚁M銈兌寄芸吹剿?,了解如何將敏感的密鑰存儲(chǔ)在 env 文件中,并在 flutter 應(yīng)用程序中的任何地方訪問它。

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

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

image

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

這是你剛剛參與的項(xiàng)目的源代碼。

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

如果你發(fā)現(xiàn)這篇文章有幫助和教育,請(qǐng)擊擊擊掌按鈕盡可能多的次數(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 手冊(cè)譯文

https://getstrapi.cn

微信討論群 ducafecat

系列集合

譯文

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

開源項(xiàng)目

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

Dart 編程語(yǔ)言基礎(chǔ)

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

Flutter 零基礎(chǔ)入門

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

Flutter 實(shí)戰(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)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容