Приведенный выше ответ @Frank van Puffelen идеален, но вы можете использовать трик, чтобы ограничить доступ, обеспечив безопасность этого маршрута. Вот пример:
const functions = require('firebase-functions');
exports.scheduleSampleJob = functions.https.onRequest((req , res) => {
let auth = req.header('Authorization');
if(auth == 'YOUR_API_AUTHORIZATION_KEY'){
// valid Authorization key, process the call
}else{
//send forbidden if Authorization key not valid
return res.status(403).send('Access is Forbidden');
}
});
Теперь, если вы хотите вызвать конечную точку, потребуется запрос Авторизация в запросе со значением вашего секретного ключа.
Так как облачная функция firebase может также использоваться с firebase-auth, вы можете создать собственную логику, чтобы разрешить доступ пользователям, имеющим только авторизацию, и ограничить доступ для всех, кроме аутентичных пользователей вашего приложения.