Аутентификация Ionic 2 Google Plus

#ionic2

#ionic2

Вопрос:

аутентификация входа в систему Google в ionic 2 с пошаговой проверкой. я пытаюсь напечатать простой ответ, но он не работает

 GLogin(){   
     alert("you are in google plush "); 
     GooglePlus.login((res)=>{       
         alert(this.data=res);   
     });
}
  

Ответ №1:

Добавьте плагин (проверьте эту ссылку):

 cordova plugin add cordova-plugin-googleplus --save --variable REVERSED_CLIENT_ID=myreversedclientid
  

Включить библиотеку:

 import { GooglePlus } from 'ionic-native';
  

Теперь логин:

 googlePlus_login() {
    GooglePlus.login(
        {
            'scopes': '',
            'webClientId': '',
            'offline': false
        }
    ).then(
        (success) => {
            alert(  'n id: '   JSON.stringify(success.userId)  
                    'n name: '   JSON.stringify(success.displayName)  
                    'n email: '   JSON.stringify(success.email)
            );
        },
        (failure) => {
            console.log('GOOGLE  login FAILED', failure);
        }
    );
}
  

где:

область: необязательный список областей, разделенных пробелами, если они не включены или пусты, по умолчанию используется профиль и электронная почта.

webClientId: необязательный идентификатор клиента вашего веб-приложения из настроек учетных данных вашего проекта — на Android это ДОЛЖНО быть включено, чтобы получить idToken. На iOS это не требуется.

автономный: необязательно, но требуется webClientId — если установлено значение true, плагин также вернет serverAuthCode, который можно использовать для предоставления автономного доступа к серверу, отличному от Google.

Функция выхода из системы:

 googlePlus_logout() {
    GooglePlus.logout().then(
        (success) => {
            console.log('GOOGLE : logout DONE', success);
        },
        (failure) => {
            console.log('GOOGLE : logout FAILED', failure);
        }
    );
}
  

Надеюсь, это вам поможет. 🙂