Ionic 4, как войти в Facebook с сеансом когнитивной AWS? - PullRequest
0 голосов
/ 05 октября 2019

Я написал этот код, который регистрирует меня с помощью 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 ()это не функция;

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