我正在尝试使用本教程实现谷歌身份验证:https ://blog.prototypr.io/how-to-build-google-login-into-a-react-app-and-node-express-api-821d049ee670
但是使用 Typescript 和 Promise 语法(这些是要求),我收到了这个错误:
这是代码:
import { HttpRequest, HttpResponse } from 'src/adapters/http';
import { OAuth2Client } from 'google-auth-library';
import { config } from './../../../config';
const client = new OAuth2Client(config.auth.google.id);
export const makeLoginUser = () => {
return (httpRequest: HttpRequest, httpResponse: HttpResponse) => {
new Promise(async (resolve, reject) => {
const { tokenId } = httpRequest.body;
console.log(tokenId);
try {
const ticket = await client.verifyIdToken({
idToken: tokenId,
audience: config.auth.google.id,
});
const { name, email, picture } = ticket.getPayload();
resolve(httpResponse.status(200).send(email));
} catch (error) {
reject(httpResponse.status(429).send('Invalid request'));
}
});
};
};