Аутентификация запросов от App Engine к облачной функции - PullRequest
0 голосов
/ 13 февраля 2019

Есть несколько вопросов по этой теме, но кажется, что большинство из этих вариантов использования связаны с Firebase.

У меня есть простое приложение Node / Express, работающее на App Engine.У меня запланировано несколько заданий cron, которые вызывают несколько облачных функций в одном проекте.Я бы хотел настроить свои облачные функции так, чтобы они принимали запросы только от этой службы App Engine.

На основании документации по облачным функциям Google это так просто?

exports.myFunction = (req, res) => {
  // Set CORS headers for preflight requests

  res.set('Access-Control-Allow-Origin', 'https://my-app-engine-project.appspot.com');
  res.set('Access-Control-Allow-Credentials', 'true');

  if (req.method === 'OPTIONS') {
    // Send response to OPTIONS requests
    res.set('Access-Control-Allow-Methods', 'GET');
    res.set('Access-Control-Allow-Headers', 'Authorization');
    res.set('Access-Control-Max-Age', '3600');
    res.status(204).send('');
  } else {
    // The rest of my cloud function logic goes here
  }
};

Мне неясно, что мне нужно передать из моего маршрута App Engine, чтобы все авторизовать успешно.

...