我正在使用node.js。
我在这里关注了文档
https://developers.google.com/identity/sign-in/web/backend-auth
我已经在server.js上实现了它,并且一切正常。
async function verify() {
const ticket = await client.verifyIdToken({
idToken: token,
audience: "clientid.apps.googleusercontent.com", // Specify the CLIENT_ID of the app that accesses the backend
// Or, if multiple clients access the backend:
//[CLIENT_ID_1, CLIENT_ID_2, CLIENT_ID_3]
});
const payload = ticket.getPayload();
const userid = payload['sub'];
const email = payload['email'];
console.log(userid);
console.log(email);
}
verify().catch(console.error);
})
我遇到的问题是我想获取用户ID并对照我的数据库对其进行检查。我现在有一个api正在云中。因此我不确定如何从server.js中访问该api。我尝试使用节点模块请求...是执行此操作的首选方法吗?
在更广泛的主题上,当Google验证用户和所有用户详细信息时,为什么Google甚至还有一个backend-auth选项。用户名,可以从客户端检索电子邮件地址吗?
谢谢。