Firebase Auth и Caledar API - PullRequest
       62

Firebase Auth и Caledar API

0 голосов
/ 21 марта 2020

Я пытаюсь войти в систему пользователя и создать событие в его календаре.

Я использую Firebase Auth и Google Calendar API . Я не уверен, как я могу использовать Firebase Access Token, чтобы создать событие для пользователя.

 <script type="text/javascript">
      initApp = function() {
        firebase.auth().onAuthStateChanged(function(user) {
          if (user) {
            user.getIdToken().then(function(accessToken) {
            //how can I use this accessToken to create event in the calendar?
            });
          } else {}
        }, function(error) {});
      };

      window.addEventListener('load', function() {
        initApp();
      });
    </script>

У меня есть скрипт, который может войти в систему пользователя, и у меня есть скрипт, который может создать событие (код не опубликован, потому что код очень похож на прикрепленные ссылки) , Как я могу объединить эти две задачи?

Из прочтения документации я знаю, что должен добавить области календаря и документы обнаружения в сценарий аутентификации. Однако я борюсь со следующими шагами.

Спасибо за помощь!

1 Ответ

0 голосов
/ 23 марта 2020

Вы не можете использовать токен Firebase ID для вызова API Календаря Google.

Вам необходимо использовать библиотеку Google JS , чтобы войти в Google и позвонить календарь API . Затем вы можете получить токен идентификатора Google ID для входа в Firebase.

// Build Firebase credential with the Google ID token.
const credential = firebase.auth.GoogleAuthProvider.credential(
    googleUser.getAuthResponse().id_token);
// Sign in with credential from the Google user.
firebase.auth().signInWithCredential(credential)
  .then((authResult) => {
    // User signed in with Firebase.
  })
  .catch((error) => {
    // Error while signing in.
  });
...