Passaggi per Creare una Google Login
Crea un Progetto su Google Cloud Console
- Vai su Google Cloud Console.
- Accedi con il tuo account Google.
- Crea un nuovo progetto o selezionane uno esistente.
- Abilita l’API “OAuth consent screen” (Schermata di consenso OAuth).
Configura la Schermata di Consenso OAuth
- Nella Dashboard, vai su APIs & Services > OAuth Consent Screen.
- Scegli “Esterno” (se l’app sarà pubblica) o “Interno” (se limitata a un’organizzazione Google Workspace).
- Compila i dettagli richiesti (nome app, email di supporto, logo, ecc.).
- Aggiungi gli scopes (permessi richiesti), come
profile
,email
.
3. Crea le Credenziali OAuth 2.0
- Vai su APIs & Services > Credentials.
- Clicca su “Create Credentials” > OAuth Client ID.
- Seleziona il tipo di applicazione:
- Web Application: Se stai creando un’app per browser o un sito web.
- Android / iOS: Per app mobili.
- Inserisci gli URL autorizzati:
- Authorized Redirect URI: Questo è l’URL a cui Google reindirizza dopo la login (es.
https://tuosito.com/auth/callback
).
- Authorized Redirect URI: Questo è l’URL a cui Google reindirizza dopo la login (es.
- Google fornirà un Client ID e un Client Secret.
Integrare il Google Login nella Tua Applicazione
const { OAuth2Client } = require("google-auth-library"); const client = new OAuth2Client("IL_TUO_CLIENT_ID"); async function verify(token) { const ticket = await client.verifyIdToken({ idToken: token, audience: "IL_TUO_CLIENT_ID", // Il tuo Client ID }); const payload = ticket.getPayload(); console.log(payload); // Contiene email, nome, ecc. } // Chiamata dal client app.post("/auth/google", (req, res) => { const token = req.body.token; verify(token) .then((data) => res.send("Login effettuato")) .catch((err) => res.status(401).send("Token non valido")); });
Se stai utilizzando HTML/JavaScript:
Puoi usare la Google Sign-In JavaScript Library.
Esempio Backend per Verificare il Token (Node.js/Express):
Usa la libreria google-auth-library
per verificare il token:
npm install google-auth-library
Codice Node.js:
const { OAuth2Client } = require("google-auth-library"); const client = new OAuth2Client("IL_TUO_CLIENT_ID"); async function verify(token) { const ticket = await client.verifyIdToken({ idToken: token, audience: "IL_TUO_CLIENT_ID", // Il tuo Client ID }); const payload = ticket.getPayload(); console.log(payload); // Contiene email, nome, ecc. } // Chiamata dal client app.post("/auth/google", (req, res) => { const token = req.body.token; verify(token) .then((data) => res.send("Login effettuato")) .catch((err) => res.status(401).send("Token non valido")); });
Testa la Login Google
- Avvia il tuo server o apri il sito.
- Assicurati che il pulsante di login compaia correttamente e che l’autenticazione funzioni.