Site icon

Google Login (autenticazione con Google) con Google OAuth 2.0.

google login

google login

Passaggi per Creare una Google Login

Crea un Progetto su Google Cloud Console

Configura la Schermata di Consenso OAuth

Google login

3. Crea le Credenziali OAuth 2.0

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

Exit mobile version