Я пытаюсь использовать действие Google, чтобы получить аутентификацию для доступа к Календарю пользователя Google. В настоящее время я рассматриваю пример Quickstart и вижу, что это текущий способ получения токена доступа.
function getAccessToken(oAuth2Client, callback) {
const authUrl = oAuth2Client.generateAuthUrl({
access_type: 'offline',
scope: SCOPES,
});
console.log('Authorize this app by visiting this url:', authUrl);
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.question('Enter the code from that page here: ', (code) => {
rl.close();
oAuth2Client.getToken(code, (err, token) => {
if (err) return console.error('Error retrieving access token', err);
oAuth2Client.setCredentials(token);
// Store the token to disk for later program executions
fs.writeFile(TOKEN_PATH, JSON.stringify(token), (err) => {
if (err) console.error(err);
console.log('Token stored to', TOKEN_PATH);
});
callback(oAuth2Client);
});
});
}
Моя проблема в том, что вы можете получить токен только после 1) посещения ссылки:
введите описание изображения здесь
и затем 2) получение кода для вставки в Node.js:
введите описание изображения здесь
Пройдя этот процесс, я могу прочитать пользовательский Календарь Google. Однако моя проблема заключается в , как бы я мог сделать это строго по действию Google, когда пользователь не может перейти по ссылке, скопировать и вставить хэш?