Firebase 3 - javascript - получить доступ к Facebook для входа после входа в систему

В Firebase 2 мне удалось получить фейсбук accessToken таким образом, откуда угодно после входа в систему, просто используя ссылку на firebase, например:

firebase.getAuth().facebook.accessToken

Теперь, как я могу получить это в версии 3 (веб)?

Обратите внимание, мне это нужно за пределами Обещания signInWithPopup

Спасибо

4 ответа

Я только что нашел это в документации... Почему?:(

Поскольку Firebase Authentication больше не сохраняет токен доступа, вашему приложению придется делать это самостоятельно, если это необходимо.

Попробуй это:

firebase.auth().signInWithPopup(provider).then(function(result) {

    // This gives you a Facebook Access Token. You can use it to access the Facebook API.
    var token = result.credential.accessToken;
})

Возможный ответ - отсоединять "auth.currentUser.unlink(provider)" провайдера и повторно связывать "auth.currentUser.linkWithPopup(provider)" каждый раз, когда вам нужно получить токен доступа.

Самый простой способ получить токен доступа пользователя - это использовать FB API сам.

Просто следуйте этому руководству о том, как включить его, а затем получите токен следующим образом:

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    var accessToken = response.authResponse.accessToken;
  } 
} );
Другие вопросы по тегам