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 https //www back4app com/docs/get started/new parse 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 https //www back4app com/docs/platform/activating web hosting per imparare a creare un sottodominio in back4app un account google developer https //developers google com/?hl=pt br 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 \<font color="#2166ae">google api console\</font> clicca su \<font color="#2166ae">credenziali\</font> e scegli \<font color="#2166ae">id client oauth 2 0\</font> se non hai uno schermo di consenso, google ti chiederà di crearne uno clicca su \<font color="#2166ae">configura schermo di consenso\</font> , verrai reindirizzato alla seguente pagina completa la configurazione del consenso dello schermo e premi \<font color="#2166ae">salva\</font> scegli la piattaforma di cui hai bisogno per questo esempio, sto usando javascript (applicazione web), ma dovresti scegliere quella che utilizzerai in \<font color="#2166ae">origini javascript autorizzate\</font> , sostituisci l'url con il tuo sottodominio in \<font color="#2166ae">uri di reindirizzamento autorizzati\</font> , inserisci il tuo sottodominio seguito da \<font color="#2166ae">/redirect\</font> 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 https //www back4app com/docs/platform/activating web hosting dopo di che dovresti avere il tuo client id e secret 3 recupera il tuo codice visita il seguente url, cambiando i valori per \<font color="#2166ae">redirect uri\</font> e \<font color="#2166ae">client id\</font> per quelli che hai creato https //accounts google com/o/oauth2/v2/auth?scope=https%3a//www googleapis com/auth/drive metadata readonly\&access type=offline\&include granted scopes=true\&response type=code\&state=state parameter passthrough value\&redirect uri=redirect url\&client id=client id 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 \<font color="#2166ae">your code\</font> , \<font color="#2166ae">client id\</font> , \<font color="#2166ae">client secret\</font> , e \<font color="#2166ae">redirect uri\</font> 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 \<font color="#2166ae">id utente di google\</font> è una stringa numerica che passerai come il \<font color="#2166ae">id\</font> nel passo 4 per farlo, esegui il seguente comando sostituendo la \<font color="#2166ae">tua token\</font> 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