貓哥說
有的時(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://github.com/Wizpna/flutter_dotenv_tutorial.git
參考
正文
我很高興能寫這個(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 文件
將新創(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)參閱下面的圖片以獲得正確的理解
使用物理設(shè)備或模擬器測(cè)試運(yùn)行項(xiàng)目
請(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 中不包含的文件/目錄。)
如果你讀到這里,恭喜你!
這是你剛剛參與的項(xiàng)目的源代碼。
https://github.com/Wizpna/flutter_dotenv_tutorial.git
如果你發(fā)現(xiàn)這篇文章有幫助和教育,請(qǐng)擊擊擊掌按鈕盡可能多的次數(shù),以顯示您的支持
? 貓哥
往期
開源
GetX Quick Start
https://github.com/ducafecat/getx_quick_start
新聞客戶端
https://github.com/ducafecat/flutter_learn_news
strapi 手冊(cè)譯文
微信討論群 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