Мы используем FireBase с аутентификацией Google.Мы выбрали Google, потому что наше приложение выполняет вызовы Google API.Мы авторизуем эти вызовы API с помощью access_token, включенного в полезную нагрузку авторизации, которая возвращается из firebase.Однако у нас возникают проблемы с выяснением того, как обновить access_token после его истечения.
Нам нужен способ обновить этот токен, не заставляя пользователя выполнять повторную авторизацию.В идеале, я мог бы запросить офлайн access_type при запросе аутентификации firebase ... Можно ли получить офлайн-токен Google oauth access_type через Firebase, чтобы Google возвращал refresh_token?Я думаю, что с refresh_token я могу получить новый access_token для вызовов API.
Я пробовал это, но оно определенно не поддерживается:
const provider = new firebase.auth.GoogleAuthProvider()
provider.addScope('https://www.googleapis.com/auth/calendar')
provider.setCustomParameters({ access_type: 'offline' }) // not work
firebase.auth().signInWithRedirect(provider)