Použitie secrets v python Django projekte kvoli GITHUB politike
GitHub má prísne pravidlá týkajúce sa zdieľania citlivých údajov, ktoré sú priamo zakódované v kóde a uložené v repozitári.
Namiesto toho môžeme vytvoriť špeciálny súbor .env
v koreňovom priečinku projektu, kde budeme bezpečne uchovávať tieto hodnoty a následne ich načítať do aplikácie.
Nainstalujeme python-decouple
pip install python-decouple
Pripravime si .env
file v root foldery.

Ulož secrets ktoré budeš potrebovat (Tieto su vymyslene):
SECRET_GOOGLE_ID = '8asdasda2-vej80asdasdasdsadasdsadco22clll1.apps.googleusercontent.com'
SECRET_GOOGLE_KEY = 'FADFDA-ASDASDASDASDADSAWERRA'
SECRET_GITHUB_ID = 'RWASdsadaFAFWDAWdA'
SECRET_GITHUB_KEY = 'WDADWADwadDwadADWdADDwadawdawFAG3GEAGAEgea'
Pouzi dalej kde budes potrebovat. v Tomto pripade to bude settings.py
- tieto hodnoty sa volaju: config('SECRET_GOOGLE_ID'), config('SECRET_GOOGLE_KEY') atd.
from decouple import config
SOCIALACCOUNT_PROVIDERS = {
'google': {
'APP': {
'client_id': config('SECRET_GOOGLE_ID'),
'secret': config('SECRET_GOOGLE_KEY'),
'key': ''
},
'SCOPE': ['profile', 'email'],
'AUTH_PARAMS': {'access_type': 'online'},
'METHOD': 'oauth2',
'VERIFIED_EMAIL': True,
},
'github': {
'APP': {
'client_id': config('SECRET_GITHUB_ID'),
'secret': config('SECRET_GITHUB_KEY'), },
},
}
Nezabudni pridat .env
do suboru .gitignore
*.log
*.tmp
*.swp
*.pyc
.env
db.sqlite3
venv/
Komentáre ku článku
Zatiaľ žiadne komentáre.