Platform
Iscriviti con Google
10 min
guida all'accesso con google introduzione l'accesso con google consente agli utenti di accedere alle app utilizzando i propri account google requisiti per completare questa guida, avrai bisogno di un'app creata su back4app vedi il tutorial su come creare una nuova app per imparare a creare un'app su back4app imposta un sottodominio per la tua app back4app vedi attivazione del tuo web hosting e live query per imparare a creare un sottodominio in back4app un account google developer 1 crea una nuova app back4app prima di tutto, è necessario assicurarsi di avere un'app esistente creata su back4app tuttavia, se sei un nuovo utente, puoi controllare questo tutorial https //www back4app com/docs/get started/new parse app per imparare come crearne una 2 crea un nuovo identificatore client accedi al tuo account google developer https //developers google com/ e vai su google api console google api console clicca su credenziali credenziali e scegli id client oauth 2 0 id client oauth 2 0 se non hai uno schermo di consenso, google ti chiederà di crearne uno clicca su configura schermo di consenso configura schermo di consenso , verrai reindirizzato alla seguente pagina completa la configurazione del consenso dello schermo e premi salva salva scegli la piattaforma di cui hai bisogno per questo esempio, sto usando javascript (applicazione web), ma dovresti scegliere quella che utilizzerai in origini javascript autorizzate origini javascript autorizzate , sostituisci l'url con il tuo sottodominio in uri di reindirizzamento autorizzati uri di reindirizzamento autorizzati , inserisci il tuo sottodominio seguito da /redirect /redirect come mostrato nell'immagine qui sotto nota se non hai ancora abilitato il tuo sottodominio, controlla la seguente guida per sapere come puoi farlo crea il tuo sottodominio dopo di che dovresti avere il tuo client id e secret 3 recupera il tuo codice visita il seguente url, cambiando i valori per redirect uri redirect uri e client id client id per quelli che hai creato gli ambiti necessari per recuperare l'auth token e successivamente l'user id sono https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile accedi con il tuo account google e il sito web reindirizzato avrà il tuo codice nell'url copia solo la parte del codice dell'url e esegui il seguente comando curl sostituendo i valori your code your code , client id client id , client secret client secret , e redirect uri redirect uri per i valori della tua applicazione 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' esegui il comando e dovresti recuperare il tuo token di accesso ricorda il codice può essere utilizzato solo una volta se ricevi un errore o non utilizzi il tuo token, devi rigenerare il tuo codice per poterlo eseguire di nuovo ora è il momento di recuperare il id utente di google id utente di google è una stringa numerica che passerai come il id id nel passo 4 per farlo, esegui il seguente comando sostituendo la tua token tua token stringa con il token che hai ricevuto nel comando precedente 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 inizia lo sviluppo ora che l'accesso con google è configurato, puoi iniziare il processo di sviluppo il formato per authdata è 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } ecco il metodo per l'sdk ios 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } e qui per l'sdk android 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } ricorda, questo deve essere fatto ad ogni accesso per ogni utente