Zahteve: Projekt lahko potrebuje interakcijo z vmesniki tretjih oseb, kot so: plačilo, SMS, e-pošta, uradni račun itd., klicanje teh vmesnikov zahteva poverilnice (pogosto rečeno: žetoni, ključi), če je projekt pomembnejši (ali v veliki ekipi), ti konfiguracijski elementi niso priporočljivi neposredno v konfiguracijsko datoteko izvorne kode, saj bo konfiguracija prav tako poslana v repozitorij izvorne kode; ko je konfiguracija v izvorni kodi razkrita, lahko povzroči resnejše posledice, lahko uporabite .NET Uvedite aplikacijske skrivnosti, da zagotovite varnost konfiguracije brez vpliva na razvoj.
Orodje Secrets Manager shranjuje občutljive podatke med razvojem aplikacij. V tem kontekstu je kos občutljivih podatkov aplikacijski tajen. Skrivnosti aplikacije so shranjene na drugačni lokaciji kot v drevesu projekta. Skrivnosti aplikacije so povezane s specifičnimi projekti ali deljene med več projekti.Skrivnosti aplikacije se ne preverjajo v nadzor izvorne kode。
Najprej dodajte naslednje v konfiguracijsko datoteko:
Nato ga preberite, kot je prikazano spodaj:
Če predpostavimo, da je lokacija v konfiguraciji zaupna informacija in je ne bi smeli vnašati v repozitorij kode, lahko z desnim klikom kliknete na VS "Upravljanje uporabniških skrivnostiZa omogočanje funkcije jo nastavite takole:
Hkrati bo datoteka .csproj povečanaUserSecretsIdSekcijo konfiguracije, ponovno zaženi projekt in ugotovi, da je konfiguracija že prebrana zaupna informacija (Uporabniške skrivne ključe imajo prednost pred appsettings.json in appsettings. {Okolje}.json ključ), kot je prikazano spodaj:
Zaupna pot shranjevanja profila:
Windows:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Vzemimo Windows kot primer, kot je prikazano spodaj:
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
|