iterative / iterative/PyDrive2

no support for `google.auth.default`

Aperta
#179 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub
feature request
Lingua principale
Python
Stelle
670
Fork
75
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

To support CI workflows building off gh actions, I'd like to use the recommended auth method using `google.auth.default` with `google-github-actions/auth@v0.4.0` - [https://github.com/google-github-actions/auth](https://github.com/google-github-actions/auth).

This would (hopefully) allow the following, using the more modern `google.auth` lib:

```
gauth = GoogleAuth()
try:
gauth.credentials = ServiceAccountCredentials.from_json_keyfile_name(LOCAL_KEY, SCOPES) # support local dev
except FileNotFoundError:
credentials, _ = google.auth.default(SCOPES) # prod
gauth.credentials = credentials
```

This is defined here:
[https://google-auth.readthedocs.io/en/master/user-guide.html](https://google-auth.readthedocs.io/en/master/user-guide.html)

Unfortunately forcing auth with a local service account key file is a poor security implementation, and not really acceptable for cloud CI.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Il payload non nomina alcun file del repository, test o punto di ingresso. Inizia esaminando la guida utente di Google Auth collegata e la documentazione di google-github-actions/auth, quindi ripercorri la configurazione delle credenziali esistente di PyDrive2; il lavoro è completo quando CI può usare google.auth.default senza richiedere una chiave locale dell'account di servizio, mantenendo al contempo il supporto per lo sviluppo locale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
authentication
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.