6

Quando si crea credenziali Google Developer console È possibile creare diversi tipi di credenziali a seconda di quale tipo viene creato si potrebbe avere una delle seguenticonvalida delle credenziali Google

  • chiave API pubblica
  • Client ID
  • Cliente Segreto
  • Servizio indirizzo di posta elettronica

hanno differenti formati. Ho cancellato quelli che sto postando.

  • pubblico chiave API: AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk
  • Id Cliente: 1046123799103-d0vpdthl4ms0soutcrpe036ckqn7rfpn.apps.googleusercontent.com
  • Cliente segreto: G5QtTuBDp6ejKraR0XodNwaW
  • Servizio indirizzo di posta elettronica: [email protected]eaccount.com

Esiste un modo per convalidare questi nel mio applicazione. Che tipo di chiavi sono?

Sto usando C# ma qualsiasi informazione su quale tipo di chiavi sarà di aiuto.

Probabilmente potrei trovare una sorta di controllo RegEx per l'ID cliente e l'e-mail dell'account di servizio. Ma deve esserci un modo per convalidarli meglio di così.

Aggiornamento:

Google consente di convalidare il token di accesso perché non c'è alcun modo per convalidare le credenziali TokenInfo validation

Non funziona.

Convert.FromBase64String("AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk"); 
+0

Sono tutti "token" e non sono byte codificati []. Hai solo bisogno di trattarli come BLOB di testo –

+0

Sì, ma sto cercando un modo di convalidare che sono validi se qualcuno invia XXX che non è un segreto client valido – DaImTo

risposta

3

L'unico modo per verificare se le credenziali sono valide è provare a utilizzarle e verificare se il server le accetta.

Non esiste alcun checksum o algoritmo da controllare, Google non ha specificato un formato per quei token in modo che possano modificarlo in qualsiasi momento. Puoi trattarli solo come blocchi opachi e semplicemente passarli e vedere cosa risponde il server.

+0

Grazie per il tuo anwser, sembra che sto solo andando per testare se le stringhe sono passate come nulle e sperare. Aggiungerò un fermo nel codice per rilevare l'errore se non fosse valido. – DaImTo

Problemi correlati