Я написал этот код, который регистрирует меня с помощью Facebook, но есть одна проблема, мне нужен токен сессии с Cognito, и я не знаю, как его получить.
facebookSignin(){
// Login with permissions
this.fb.login(['public_profile', 'email'])
.then((loginres: FacebookLoginResponse) => {
// The connection was successful
if (loginres.status === 'connected') {
// Get user infos from the API
this.fb.api('/me?fields=name,gender,birthday,email', [])
.then((profileres: any) => {
let user = {
username : profileres.name,
password : '',
preferred_username : profileres.name,
email : profileres.email,
phone_number : profileres.phone_number,
given_name : profileres.name,
family_name : profileres.family_name,
locale : '',
role : 'sellers',
}
console.log('Uploading info....');
this.amplify.setAuthState({state: 'fbLogin', user});
});
} else { // An error occurred while loging-in
console.log('An error occurred...');
}
})
}
Этот код регистрирует меня на Facebook со всеми данными, но затем я получаю ошибку из этого кода, который проверяет сеанс:
getSession(authState){
const idTokenPayload = authState.getSignInUserSession().getIdToken().decodePayload();
....
}
getSignInUserSession ()это не функция;