Я использую 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);
})
Проблема, с которой я столкнулся, заключается в том, что я хочу взять идентификатор пользователя и сравнить его с моей базой данных.И у меня есть API, который сейчас находится в облаке .sh, так что я не уверен, как получить доступ к API из server.js.Я попытался использовать запрос модуля узла ... это предпочтительный способ сделать это?
И по более широкой теме, почему у Google даже есть опция backend-auth, когда они проверяют пользователя и всепользовательские данные, например.идентификатор пользователя, адрес электронной почты можно получить со стороны клиента?
Спасибо.