Информация в токене не всегда доступна для вашего кода приложения. Но он встроен в маркере, так что вы можете расшифровать его самостоятельно:
function parseJwt (token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace('-', '+').replace('_', '/');
return JSON.parse(window.atob(base64));
};
var user = firebase.auth().currentUser
user.getToken().then(data => {
console.log(parseJwt(data));
});
Функция для разбора JWT приходит от этого вопроса: How to decode jwt token in javascript
Вы заметите, что он не проверяет, что Идентификатор ID действителен. Это кажется мне хорошим в клиентском коде, поскольку информация будет использоваться самим пользователем в любом случае. Но если вы хотите проверить токен, вам придется использовать более привлекательный метод.
Вы пробовали это? 'var user = firebase.auth(). currentUser;' https://firebase.google.com/docs/auth/web/manage-users –
yes Я попытался, но не смог найти свои пользовательские свойства внутри currentUser. –