Как сгенерировать accessToken для API Graph Facebook после успешной аутентификации с использованием Firebase? - PullRequest
0 голосов
/ 11 января 2020

Я успешно прошел проверку подлинности через реализацию Firebase на Facebook, но после анализа отправляемого объекта пользователя я не вижу accessToken, который мне нужен для запроса API Graph Facebook.

Я вижу такие поля, как displayName, photoURL, электронная почта, providerId, refreshToken и множество других полей, но я не вижу accessToken, который мне нужен для запроса API Graph Facebook.

1 Ответ

0 голосов
/ 13 января 2020

Если вы используете вход с помощью всплывающего окна или перенаправления, вы можете получить маркер доступа к Facebook после входа в систему:

// For popups.
firebase.auth().signInWithPopup(provider).then(function(result) {
  console.log(result.credential.accessToken);
});

// For redirects.
firebase.auth().getRedirectResult.then(function(result) {
  if (results && result.credential) {
    console.log(result.credential.accessToken);
  }
});

Обратите внимание, что Firebase Auth отбрасывает маркер OAuth refre sh после знака Facebook в. Если вам нужен токен доступа к Facebook на регулярной основе, вам необходимо войти в систему с помощью SDK Facebook (или REST API) и использовать токен доступа к Facebook, чтобы выполнить вход напрямую с Firebase Auth через signInWithCredential.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...