Можно ли получить токен доступа к API Календаря Google непосредственно из Firebase GoogleAuthProvider?Javascript

Форум по Javascript
Ответить
Anonymous
 Можно ли получить токен доступа к API Календаря Google непосредственно из Firebase GoogleAuthProvider?

Сообщение Anonymous »

Я использую аутентификацию Firebase для входа пользователей через Google в свое веб-приложение. Я хочу получить доступ к API Календаря Google от имени пользователя.
В настоящее время Firebase предоставляет мне токен Firebase ID и временный токен доступа Google (срок действия которого истекает через час) через GoogleAuthProvider.credentialFromResult(result).accessToken, но не предоставляет токен обновления.

Код: Выделить всё

const handleGoogleLogin = async () => {
const provider = new GoogleAuthProvider();
provider.addScope("https://www.googleapis.com/auth/calendar.events");
provider.setCustomParameters({
approval_prompt: 'force',
access_type: 'offline'
});
const result = await signInWithPopup(auth, provider);
const credential = GoogleAuthProvider.credentialFromResult(result);
console.log(credential);
};
Моя цель — иметь возможность создавать события календаря от имени пользователя, не прося его каждый раз явно подтверждать согласие OAuth.
Есть ли способ использовать только аутентификацию Firebase для получения долгосрочного токена доступа или токена обновления для API Google?
Я хотел бы понять, может ли Firebase выступать в качестве полного моста к API Google, или если OAuth требуется всегда.

Подробнее здесь: https://stackoverflow.com/questions/797 ... irebase-go
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»