Я пытаюсь создать службу IFTTT и подключить ее к своему бэкэнду Firebase.
Мне нужно аутентифицировать пользователя, как указано в документах IFTTT: https://platform.ifttt.com/docs/api_reference#service-authentication
Протокол IFTTT поддерживает аутентификацию OAuth2, включая поддержку токенов обновления, если это необходимо.
Ваш сервисный API должен использовать токены доступа для аутентификации и в качестве источника идентификации.Один токен доступа должен соответствовать одной учетной записи пользователя или владельцу ресурса в вашей службе.
Если используются токены обновления, они не должны быть устаревшими.Если токены обновления не используются, токены доступа не должны быть устаревшими.
Но я могу получить только кратковременные токены доступа из Firebase, как мне кажется.Где я могу получить или как генерировать такие токены из Firebase auth SDK?
Обновление в ответ на @FrankvanPuffelen:
Я создамСлужба IFTTT, работающая на Node-сервере (возможно, просто Cloud Functions), который будет использовать RTDB Firebase для отправки отформатированного HTTP-запроса обратно в IFTTT.IFTTT требует от меня авторизации учетных записей пользователей.Их требуемый UX выглядит примерно так:
- Если пользователь IFTTT пытается использовать мой сервис на веб-сайте IFTTT,
- появляется диалоговое окно авторизации для моего сервиса.
- Пользователь входит в систему и подтверждает доступ IFTTT к своим данным в моем сервисе.
- Обмен некоторых токенов OAuth 2.0.
- Серверы IFTTT будут периодически отправлять запросы (аутентифицируемые этими токенами) от именипользователя на мой сервер.
Часть вопроса: могу ли я использовать Firebase Auth API для получения этих токенов и т. д. или мне нужно создать новый «слой» OAuth 2.0 смои собственные сгенерированные токены для IFTTT?
PS: я очень плохо знаком с OAuth, поэтому меня это немного смущает, извините, если вопрос не очень ясен.