对于Actions on Google开发,您可以使用idToken从用户数据中获取用户身份验证信息和其他相关数据,而无需使用conv对象。
idToken是一个包含用户身份验证信息的JSON Web Token(JWT),在用户通过Google账号登录并授权访问您的应用程序时生成。您可以使用idToken来访问用户的基本信息,如姓名、电子邮件地址和个人资料照片。
以下是一个示例代码,演示了如何从idToken中提取用户数据:
const {OAuth2Client} = require('google-auth-library');
const client = new OAuth2Client(CLIENT_ID);
async function getUserData(idToken) {
try {
const ticket = await client.verifyIdToken({
idToken: idToken,
audience: CLIENT_ID,
});
const payload = ticket.getPayload();
const userId = payload['sub'];
const userEmail = payload['email'];
const userName = payload['name'];
const userPicture = payload['picture'];
// 使用提取到的用户数据进行其他操作
console.log(userId, userEmail, userName, userPicture);
} catch (error) {
console.error('Failed to verify idToken:', error);
}
}
请注意,上述示例代码中的CLIENT_ID需要替换为您自己的Google开发者控制台项目的客户端ID。此外,您还需要安装google-auth-library库来进行身份验证。
使用上述代码,您可以通过调用getUserData函数并传递idToken参数来提取用户数据。您可以根据需要自定义操作,例如将数据保存到数据库或使用用户的姓名和照片进行个性化对话。
希望以上信息对您有所帮助!