2016-10-04 92 views
0
離子2

谷歌登錄身份驗證與分步實施。 我嘗試打印簡單的反應,但它不工作離子2谷歌加Authetication

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

回答

2

添加插件(檢查這個link):

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

包含的lib:現在

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:從項目的全權證書設置Web應用程序的可選的clientId - 在Android上,這必須包括讓一個idToken。在iOS上,它不是必需的。

離線:可選的,但需要webClientId - 如果設置爲true,插件也將返回一個serverAuthCode,可用於授予非谷歌的服務器離線訪問。

註銷功能:

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

希望它會幫助你。 :)