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;
}
} );