Я хочу создать услугу, в которой один клиент / компания может предоставить ведро облачного хранилища Google + базу данных firestore, и я хочу выполнить некоторые операции с файлами корзины и хранилищем огня (чтение / запись), но я не уверен, что лучший способ получить доступ к своим ресурсам.
[my gc project] -> [customer 1 gc project: bucket + firestore]
-> [customer 2 gc project: bucket + firestore]
-> [customer n gc project: bucket + firestore]
Решения, которые я могу себе представить:
- Запросить доступ с помощью OAuth, но тогда это больше похоже на то, что пользователь дает мне разрешения, а не компания
- Заказчик создает учетную запись службы и дает мне «json»
- Я создаю учетную запись службы для каждого клиента, и он должен добавить ее в свой проект, я не знаю, возможно ли это, и я думаю, что есть ограничение около 100 учетных записей служб на одного клиента
- Я создаю одну учетную запись службы, и каждый заказчик должен добавить ее в свои проекты
Некоторые другие требования:
- Мне нужен доступ к проекту клиента таким образом, чтобы я мог запускать запланированные задания в фоновом режиме
- Мне нужно получить доступ к проекту клиента с помощью облачных функций Google
Каким будет лучше всего подходит для меня или мне что-то не хватает?